草庐IT

curl_setopt_array

全部标签

PHP Curl 获取下载文件大小

我在两个不同的服务器上使用这个脚本:functioncurlGetFileInfo($url,$cookies="default"){global$_config;$ch=curl_init($url);curl_setopt($ch,CURLOPT_NOBODY,true);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_HEADER,true);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);curl_setopt($ch,CURLOPT_COOKIE

php - foreach 循环中的 array_intersect

这是我第一次在这里发帖,虽然我在阅读这里的帖子时得到了很多很棒的提示和技巧。这是我的目标:我有2个比较相似的表格。对于每个表的每一行,我将我想要的字段拉到一个数组中。我基本上想从一个表中回显任何数组的值,该表在另一个数组中具有匹配值。这是我的代码,也许会更容易理解。$sql="SELECT*FROM$i_compORDERBY`manufacturer`";$statement=$objDb->query($sql);$c_skus=$statement->fetchAll(PDO::FETCH_ASSOC);$sql="SELECT`sku_one`,`sku_two`,`qty`,

php - 使用 PHP Curl 重定向到我的学校门户

我正在尝试使用PHPCurl连接到我学校的门户网站,但没有成功,因为它似乎会重定向到某些页面。我正在制作一个用于在jQueryMobile中显示学校时间表的网络应用程序,但为了显示您自己的时间表,您需要登录并从那里转到您的时间表。这就是我打算在PHP中使用CURL来实现的目标。我使用了http://codeaid.net/php/get-the-last-effective-url-from-a-series-of-redirects-for-the-given-url中的教程它适用于给定的链接,但我找不到应该使用哪个链接重定向到我的学校门户。如果有人知道要遵循哪些步骤才能知道您必须使

php - 使用 PHP 的 cURL lib 中的 POST 不发送

我正在尝试使用PHP通过cURL发送POSTDATA,但我认为帖子没有发送$ch=curl_init();curl_setopt($ch,CURLOPT_HEADER,true);curl_setopt($ch,CURLOPT_HTTPHEADER,$header);curl_setopt($ch,CURLINFO_HEADER_OUT,true);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_FOLLOWLOCATI

PHP curl : Max Length on CURLOPT_USERPWD?

我在PHP中有一个使用cURL的简单GET请求。它使用基本身份验证进行身份验证。然而,当{username}:{password}超过266个字符时,它似乎被截断了。我到处看,但没有找到任何说明这一点的文件。只有我吗?$data=curl_init($url);curl_setopt($data,CURLOPT_USERPWD,$username.":".$password);curl_setopt($data,CURLOPT_HTTPAUTH,CURLAUTH_ANY);$results=curl_exec($data);echo$results;curl_close($data);

php - "first 2 words"数组中值的多重匹配然后array_intersect?

首先让我道歉,我是一名网络工程师,而不是编码员......所以请耐心等待。这就是我面临的问题,我无法为我的生活找到一种优雅的方式来做到这一点。我正在使用nagios(相信你们中的许多人都熟悉它)并且正在从服务检查中获取性能数据。这一个特别返回如下值:模块2入口温度模块2导出温度模块2asic-4温度模块3入口温度模块3导出温度模块4入口温度模块4导出温度...等等这些值都显示在一个数组中。我想做的是:匹配字符串中的前2个单词/值,以创建用于生成RRD图的数组键值“组”...RRD部分我不需要任何帮助,但匹配和输出我做。我还应该注意,这里也可能有不同的数组值,具体取决于数据来自的设备(即

php - 重用来自 cURL 多处理程序的句柄

好吧,我试图重用我在初始过程中生成的句柄,但是在第一次运行后它就停止工作了。如果我删除(或重新创建整个处理程序)句柄并再次添加它们,它就可以正常工作。这可能是什么原因造成的?我的代码目前看起来像这样:'Mozilla/5.0(X11;Linuxi686;rv:21.0)Gecko/20130213Firefox/21.0',CURLOPT_REFERER=>$url,CURLOPT_RETURNTRANSFER=>true,CURLOPT_NOBODY=>true));curl_multi_add_handle($mh,$ch[$i]);}while($mh){$running=nul

php - PHP通过CURL获取图片大小

这个问题在这里已经有了答案:Remotefilesizewithoutdownloadingfile(15个答案)关闭9年前。我在php中使用这段代码来获取图像大小,它对我来说效果很好。$img=get_headers("http://ultoo.com/img_single.php",1);$size=$img["Content-Length"];echo$size;但是如何通过CURL获取它呢?我试过了,但没用。$url='http://ultoo.com/img_single.php';$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$ur

php - 使用 cURL 通过 POST 和 MULTIPART/FORM-DATA 执行流(逐行)文件上传

我想使用特定URL将文件上传到远程服务器上的PHP表单。上传表单是一个文件上传表单(Multipart/form-data),我的脚本应该获取一个本地文件,并将其发送到该表单。文件有点大,不过表格文件大小限制为1GB,没问题。但更紧迫的是,由于某些情况,我必须将文件作为流发送!这意味着逐行读取文件,然后以某种方式上传它,而无需创建临时文件以通过CURLOPTS_POSTFILDS分配。简而言之:我需要使用CURLOPTS_READFUNCTION(我认为)来逐行获取文件的内容方法必须是POST这必须模拟远程服务器上传表单上的常规文件上传(所以我想我需要某种虚拟文件名)我已经尝试了很多方

php - 通过 cURL 使用自签名证书通过 https 执行 soap 请求

我正在尝试通过https对用C#编写的网络服务执行soap请求。服务器使用自签名证书。在多次尝试使用SoapClient失败后我决定使用纯cURL执行请求。我的代码://Soapserviceparamsxml';$headers=array('Content-type:text/xml;charset="utf-8"','Accept:text/xml','Cache-Control:no-cache','Pragma:no-cache','SOAPAction:https://ip:8443/ServiceName','Content-length:'.strlen($post),