2011-10-30 24 views
-1

爲什麼我在使用PHP curl時沒有獲取HTML代碼?這是我的代碼:沒有使用curl獲取HTML,爲什麼?

// $content = file_get_contents('http://www.datadiary.com/Company/311734/dimsinstituteofhotelmanagement'); 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, 'http://www.datadiary.com/Company/311734/dimsinstituteofhotelmanagement'); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_COOKIESESSION, false); 

$content = curl_exec($ch); 
curl_close($ch); 
echo $content; 

回答

3

默認情況下curl_exec發送到輸出端(通常是瀏覽器)的響應。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

相關的手冊條目:

+0

設置此選項後,我無法獲得內容 – vinit

+0

它適用於我,你是否安裝了cURL擴展?另外,有問題的資源正在爲我返回一個'500 Internal Server Error'。 – Lekensteyn

+0

是的,它返回一個500內部服務器錯誤。但是這個URL可以在bouser中打開。 – vinit

0

您需要添加的選項返回,如果你想curl_exec返回,而不是結果集CURLOPT_RETURNTRANSFER選項作爲字符串傳送:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
+0

設置此選項後,我無法獲得內容 – vinit