2009-11-24 74 views
0

我寫了一個cURL腳本,但是如何檢查它是否正常工作並在訪問網站時正確傳遞?PHP 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); 

回答

3

只是做這樣的PHP頁面您的服務器上,並嘗試自己的URL

var_dump($_SERVER); 

你的腳本,並檢查HTTP_USER_AGENT字符串。

您還可以通過查看Apache日誌來獲得相同的結果。

但我敢肯定,捲曲設置User-Agent串像它應該;-)

+0

Thanks Rage!是我的私人憤怒與你聯繫的方式嗎? – Strawberry 2009-11-24 08:45:05

+0

@Doug:對? -------------------------- – RageZ 2009-11-24 09:00:07

+0

想要問你更多關於cURL的信息,但是如果你不想要的話可​​以。 – Strawberry 2009-11-24 09:02:52

0

你會找到FF擴展的LiveHTTPHeaders將幫助您看到使用普通瀏覽會話時究竟發生了什麼頭。

http://livehttpheaders.mozdev.org/

這會增加你的目標服務器如何響應的認識,甚至表示如果內部重定向請求。

+1

但是,這不會檢查UA他在他的PHP代碼中設置的是有效的... ...所有... – Mez 2009-11-24 09:16:54

+0

@Cups:這是客戶端,我們在這裏說服務器端! – RageZ 2009-11-24 09:18:54

+0

是的,但通過查看一個UA的工作示例,您至少知道1可以工作,因此可以消除該變量,然後再另一個...... – Cups 2009-11-24 10:12:42

相關問題