2011-12-26 47 views
0

我必須從網站上抓取一些值。我應該使用curl還是file_get_contents?使用PHP函數file_get_contents

我收到一些警告,在我的本地主機file_get_contents。

任何幫助將不勝感激

+1

你能提供你的代碼的一個簡短例子? – 2011-12-26 14:29:36

+2

你得到了什麼警告? – Alex 2011-12-26 14:30:11

回答

1

我覺得捲曲更可取,因爲相比於作爲的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; 
?> 
+0

謝謝,我會用CURL – 2011-12-26 14:49:31

3

如果你有基本的要求,我贊成file_get_contents。如果你需要設置標題,請求方法等...我會建議使用curl。我想file_get_contents就足夠了。

或者,您可以使用file,它從檢索到的文件中返回一行數組。它適用於本地可訪問的文件,也適用於遠程URL。我經常發現在一行數組上循環更方便,而不是在一個塊中處理整個文件 - 所以這可能是你最好的選擇。

<?php 
    foreach(file('http://example.com/the-file.ext') as $line){ 
    // do something with $line 
    } 
?> 
相關問題