function curl_get($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
print_r(curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD));
curl_close($ch);
return $data;
}
我試圖匹配一個字符串與此頁面「wikipedia.sfstate.us/Scarves」。我用函數來獲取內容:只返回最後一個內容塊
$url = "http://wikipedia.sfstate.us/Scarves";
$html = curl_get($url);
var_dump($html);
結果看起來是這樣的:
812 //CURLINFO_SIZE_DOWNLOAD
string(812) "..." //$html string where the content is stored
然而,整個文件是64612個字節(由web-sniffer.net結果)。和64612 = 1024 * 63 + 812.也就是說,我只得到文件的最後812個字節。
爲什麼會發生這種情況?關於如何獲取整個內容的任何想法?謝謝。
P.S .:我也試過。如下但不起作用
if(strlen($html) < 1024){
$html = '';
$i = 0;
while($content = file_get_contents($url, FILE_TEXT, NULL, $i, $i + 1023)){
$html .= $content;
$i += 1023;
}
}