我必须从网站上抓取一些值。我应该使用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