我正在编写一个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);
答案 0 :(得分:3)
只需在您的服务器上创建一个这样的php页面,然后在您自己的URL上试用您的脚本
var_dump($_SERVER);
并检查HTTP_USER_AGENT
字符串。
您还可以通过查看Apache
日志来实现相同的目标。
但我很确定curl正在设置User-Agent
字符串,就像它应该的那样; - )
答案 1 :(得分:0)
您将找到FF扩展名LiveHTTPHEaders将帮助您准确了解使用普通浏览会话时标题会发生什么。
http://livehttpheaders.mozdev.org/
这将增加您对目标服务器响应方式的理解,甚至可以显示它是否在内部重定向您的请求。