2011-12-26 46 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 
    } 
?> 
相关问题