2013-04-29 98 views
-1

我想獲得一個網站的HTML源代碼。獲取HTML源代碼儘管轉發

但是,使用php和file_get_contents(),它向我發送了另一個源代碼 並使用cURL我找到了一個302。

$c = curl_init($http); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, true); 


$html = curl_exec($c); 

if (curl_error($c)) 
    die(curl_error($c)); 


$status = curl_getinfo($c, CURLINFO_HTTP_CODE); 

curl_close($c); 

echo $html; 

我試着用C#下載它,但也是這樣,它給了我另一個源代碼。

我如何達到其內容?你有什麼主意嗎?

回答

0

302重定向,嘗試設置捲曲遵循它: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

+0

我試過了。它現在可以工作,但是這個源代碼也不同。 – guemues 2013-04-29 15:48:52

0

HTTP代碼302和301都轉發到另一個頁面,理想必須閱讀任何內容。

cURL默認不遵循重定向,這就是爲什麼你得到302代碼的返回。您必須將選項設置爲在cURL上自動跟蹤新位置:

curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);