2011-04-10 45 views
0

某些站點正在阻止@file_get_contents和curl代碼。我需要代碼(PHP)來規避這個問題。我只需要獲取頁面內容,這樣我就可以提取標題。@file_get_contents()和curl無法獲取頁面內容,我需要替代代碼

+5

如果站點阻斷,這是因爲他們不希望你來。不要違反他們的政策。 – Mat 2011-04-10 20:10:50

+0

@Mat:如果網站希望在其用戶代理中擁有發言權,並且(法律)使用它們的輸出,他們應該是iPhone應用程序或其他內容,而不是開放網絡上的網站。除了阻止非常見的UA之外,還會產生瀏覽器上強制的當前用戶代理混亂,以便與所有這些糟糕的網站兼容。 – 2011-04-10 22:35:14

回答

1

你可能需要設置用戶代理字符串來模擬一個「真實」的瀏覽器:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20110319 Firefox/4.0');