[英]PHP cURl: Can I check if my user agent is working?
我正在編寫一個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);
只需在您的服務器上制作一個這樣的php頁面,然后在您自己的url上嘗試您的腳本
var_dump($_SERVER);
並檢查HTTP_USER_AGENT
字符串。
您還可以通過查看Apache
日志來實現相同的目的。
但是我很確定curl會像應該設置的那樣設置User-Agent
字符串;-)
您會發現FF擴展LiveHTTPHEaders可以幫助您准確查看使用常規瀏覽會話時標頭發生的情況。
http://livehttpheaders.mozdev.org/
這將使您更加了解目標服務器的響應方式,甚至顯示它是否在內部重定向您的請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.