PHP cURl:我可以检查我的用户代理是否正常工作?

时间:2009-11-24 08:12:45

标签: php curl

我正在编写一个cURL脚本,但是如何在访问网站时检查它是否正常工作并正确传递?

 $ckfile = '/tmp/cookies.txt';
    $useragent= "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0_1 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7A400";


    $ch = curl_init ("http://website.com");

    curl_setopt($ch, CURLOPT_AUTOREFERER , true); 
          => true
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent); // set user agent
    curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    $output = curl_exec ($ch);
    curl_close($ch);

2 个答案:

答案 0 :(得分:3)

只需在您的服务器上创建一个这样的php页面,然后在您自己的URL上试用您的脚本

var_dump($_SERVER);

并检查HTTP_USER_AGENT字符串。

您还可以通过查看Apache日志来实现相同的目标。

但我很确定curl正在设置User-Agent字符串,就像它应该的那样; - )

答案 1 :(得分:0)

您将找到FF扩展名LiveHTTPHEaders将帮助您准确了解使用普通浏览会话时标题会发生什么。

http://livehttpheaders.mozdev.org/

这将增加您对目标服务器响应方式的理解,甚至可以显示它是否在内部重定向您的请求。