2012-10-11 111 views
0

以下代碼的Html輸出提供了一些其他數據,這些數據在頁面中根本不可用。我將這個輸出與視圖頁面源進行比較。額外的數據,從開始「找不同......」PHP內容:html內容的curl_exec()與視圖頁面源不同

$url : http://www.linkedin.com/pub/senthil-selvaraj/36/90b/5b9 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,   "$url"); 
curl_setopt($ch, CURLOPT_TIMEOUT,  30); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); 
curl_setopt($ch, CURLOPT_COOKIEJAR,  "cookie.txt"); 
curl_setopt($ch, CURLOPT_USERAGENT,  "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 

if ($proxystatus == 'on') 
{ 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE); 
    curl_setopt($ch, CURLOPT_PROXY, $proxy); 
}    

$body = curl_exec($ch); 

回答

0

這是最有可能連接到cookie或標題,如捲曲並不適用於所有的方式模擬真實的瀏覽器。因此,您的輸出可能會有所不同,因爲cURL甚至可以發送不同的Accept或Location標頭等。

您是否嘗試了不同的瀏覽器?另外,該捲曲是否從您正在瀏覽頁面的相同IP出發?

編輯:什麼,你可以嘗試做的是安裝Firebug到Firefox,然後使用F12鍵打開它,切換到網絡(或網絡)選項卡,並檢查什麼標頭瀏覽器向服務器發送。然後,您可以使用您的cURL請求來模擬這些標題。

+0

除了頁面信息,curl_exec還在輸出中添加了建議信息。輸出顯示包含senthil selvaraj名稱的許多其他url。 – Muzaffer

+0

我明白,但你能回答這2個問題嗎? –

+0

我沒有嘗試與其他瀏覽器,但相同的IP – Muzaffer