我必須從網站上抓取一些值。我應該使用curl還是file_get_contents?使用PHP函數file_get_contents
我收到一些警告,在我的本地主機file_get_contents。
任何幫助將不勝感激
我必須從網站上抓取一些值。我應該使用curl還是file_get_contents?使用PHP函數file_get_contents
我收到一些警告,在我的本地主機file_get_contents。
任何幫助將不勝感激
我覺得捲曲更可取,因爲相比於作爲的file_get_contents可以設置頭,請求方法,如POST或GET,遵循重定向等,所以,捲曲將advisble
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
謝謝,我會用CURL – 2011-12-26 14:49:31
file_get_contents應該就好用於這一目的
如果你有基本的要求,我贊成file_get_contents
。如果你需要設置標題,請求方法等...我會建議使用curl
。我想file_get_contents
就足夠了。
或者,您可以使用file
,它從檢索到的文件中返回一行數組。它適用於本地可訪問的文件,也適用於遠程URL。我經常發現在一行數組上循環更方便,而不是在一個塊中處理整個文件 - 所以這可能是你最好的選擇。
<?php
foreach(file('http://example.com/the-file.ext') as $line){
// do something with $line
}
?>
你能提供你的代碼的一個簡短例子? – 2011-12-26 14:29:36
你得到了什麼警告? – Alex 2011-12-26 14:30:11