簡體   English   中英

PHP庫:我可以檢查我的用戶代理是否正常工作嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM