2014-01-06 67 views
0

我一起用簡單的HTML DOM解析器的捲曲度(我沒有與捲曲大的經驗),我試圖找出爲什麼是掛在長不同的URL請求。我一直在試圖詳細記錄日誌,但是我沒有收到任何有用的信息。這似乎是一個緩存的問題,因爲較長的響應後,我的所有其他請求的行爲是相同的,直到我清楚的瀏覽器緩存簡單的HTML DOM解析器掛太久不同的URL

str_get_html(GET_DATA($目標));

function get_data($url) 
{ 
$ch = curl_init(); 
$timeout = 30; 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
curl_setopt($ch, CURLOPT_USERAGENT, 'some useragent'); 
$data = curl_exec($ch); 
curl_close($ch); 
return $data; 
} 

回答

0

您在請求中使用了CURLOPT_NOBODY捲曲選項。你確定它是做什麼的?它將HEAD請求發送到目標網址,而不是GET。有很多Web服務器可在互聯網當中不接受HEAD請求,並保持請求被卡住,直到超時occures。這就是你現在正在經歷的。

+0

對不起我給了錯誤的片段,即使沒有問題仍然存在 – fefe