草庐IT

php - curl ,跟随位置但只获取新位置的标题?

我知道当我将CURLOPT_FOLLOWLOCATION设置为true时,cURL将跟随Locationheader并重定向到新页面。但是是否有可能只获取新页面的标题而不实际重定向到那里?还是不可能? 最佳答案 似乎是PHPcURL:Gettargetofredirect,withoutfollowingit的副本但是,这可以通过3个简单的步骤完成:第1步.初始化curlcurl_init($ch);//initialisethecurlhandle//COOKIESESSIONisoptional,useifyouwanttoke

php - 从 cURL 结果中提取 JSON

我是正则表达式的新手,我正在尝试从PHP中的cURL请求中获取JSON响应。我正在考虑使用preg_match_all。编辑:应该提到curl_exec()的完整响应包括header信息,这就是我需要提取JSON的原因。HTTP/1.1401UnauthorizedServer:Apache-Coyote/1.1WWW-Authenticate:Digestrealm="",qop="auth",[...etc]我想要的JSON看起来像这样(在所有header之后):{"requests":[{"request_id":10298,"name":"CURLTest2","submitt

php - 将 cURL header 信息拆分为数组

考虑以下PHPcURL命令:$url='http://bit.ly/faV1vd';$_h=curl_init();curl_setopt($_h,CURLOPT_HEADER,1);curl_setopt($_h,CURLOPT_RETURNTRANSFER,1);curl_setopt($_h,CURLOPT_HTTPGET,1);curl_setopt($_h,CURLOPT_URL,$url);curl_setopt($_h,CURLOPT_DNS_USE_GLOBAL_CACHE,false);curl_setopt($_h,CURLOPT_DNS_CACHE_TIMEOUT

php - 如何获取数组值作为 curl php 请求的返回值?

因为我是PHP的新手,所以我很难使用curlPHP。问题是我没有从curl请求中获得任何返回值。我正在访问一个远程文件,其中包含以下代码:测试.php:$test->getCall();publicfunctiongetCall(){$var=array('fname'=>'jack','lname'=>'williams');return$var;}我从中进行调用的脚本。请求值.phptry{$ch=curl_init();if(FALSE===$ch){thrownewException('failedtoinitialize');}curl_setopt($ch,CURLOPT_

php - 使用 PHP 从 Stack Overflow API 获取 null 作为响应

我将此代码用于PHP以获得StackOverflow的声誉。$feed=json_decode(file_get_contents("http://api.stackexchange.com/2.1/users/22656?order=desc&sort=reputation&site=stackoverflow&filter=!*MxOyD8qN0Yghnep",true),true);$array=$feed['items'][0];$rep=$array['reputation'];echo$rep;但是我得到null供稿。用户帐户也是JonSkeet,这是我获得ID22656的

php - 如何在 PHP 中从 "http://"或 "www"获取 IP?

我如何在PHP/Curl中获取一些东西来为我获取URL的IP?这将是一个简单的界面,可以为我获取URLIP。例如输入“http://mysite.com”,然后我点击提交,然后我应该取回mysite.com的IP。 最佳答案 gethostbyname$ip_string=gethostbyname("stackoverflow.com");echo$ip_string;//returnsipaddress,ie12.34.56.78 关于php-如何在PHP中从"http://"或"w

php - 如何使用 PHP cURL 发送具有正确内容类型的图像?

目标:我想使用multipart/form-data发送多张图片。下面是我的代码片段。问题:在一台PC上,多部分附件由正确的MIMEheaderContent-Type:image/jpeg发送,但在另一台PC上,MIMEheader是Content-Type:application/octet。问题:如何强制cURL为MIME内容设置正确的Content-Typeheader?$ch=curl_init();$params=array('name'=>'@D:\globe.jpg');$base_url="https://example.com"."?".varEncode($tes

php - 通过 PHP 获取 Amazon EC2 实例 ID

我想创建一个PHP脚本来回显AmazonEC2实例的唯一ID。有人知道怎么做吗?通过命令行找到了一个方法:http://af-design.com/blog/2010/07/27/testing-your-aws-elastic-load-balancer/我可以只使用带CURL的PHP来提交查询吗? 最佳答案 如果您的PHP脚本的全部目标是运行另一个命令,为什么不直接运行另一个命令呢?为什么用PHP包装它?如果您出于某种原因需要使用PHP(例如,要对实例ID做一些事情而不是将其回显,您可以通过使用PHP的内置HTTP功能而不是运行

php - cURL 不再设置 cookie,但为什么呢?

我的cURL脚本在我的localhost上不再不再起作用(所以请记住它之前确实起作用)(所以它确实在我的外部主机上起作用,因此:它可能是服务器设置):这个脚本之前在我的本地主机上运行良好(它仍然在我的主机上运行)。没有改变。也许我已经在我的本地主机上运行了这个脚本3000多次这一事实对了解这一点很有用。我在Windows7上运行,使用WampServer设置主机。我可能更改了设置,这会影响cookie的写入。但是哪个呢?真正的问题:cURL没有设置cookie!应该打开哪些apache模块来写入cookie(在.txt文件中)?我正在运行wampserver。请注意我已经在使用:cur

php - 如何使用 php graph Api 保存 facebook 个人资料图片

我正在使用这个curl类来保存文件-->classCurlHelper{/***Downloadsafilefromaurlandreturnsthetemporaryfilepath.*@paramstring$url*@returnstringThefilepath*/publicstaticfunctiondownloadFile($url,$options=array()){if(!is_array($options))$options=array();$options=array_merge(array('connectionTimeout'=>5,//seconds'tim