深入file_get_contents函数抓取内容失败的原因分析
更新时间:2013年06月25日 16:08:44 作者:
本篇文章是对file_get_contents函数抓取内容失败的原因进行了详细的分析介绍,需要的朋友参考下
用file_get_contents来抓取页面内容不成功,可能是因为有些主机服务商把php的allow_url_fopen选项是关闭了,就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl。
下面是file_get_contents和curl两个函数同样功能的不同写法
file_get_contents函数的使用示例:
< ?php
$file_contents = file_get_contents(‘https://www.jb51.net');
echo $file_contents;
?>
换成curl函数的使用示例:
< ?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘https://www.jb51.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
下面是file_get_contents和curl两个函数同样功能的不同写法
file_get_contents函数的使用示例:
复制代码 代码如下:
< ?php
$file_contents = file_get_contents(‘https://www.jb51.net');
echo $file_contents;
?>
换成curl函数的使用示例:
复制代码 代码如下:
< ?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘https://www.jb51.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
您可能感兴趣的文章:
- 解析PHP中的file_get_contents获取远程页面乱码的问题
- 解析file_get_contents模仿浏览器头(user_agent)获取数据
- file_get_contents("php://input", "r")实例介绍
- php读取本地文件常用函数(fopen与file_get_contents)
- PHP file_get_contents设置超时处理方法
- php file_get_contents抓取Gzip网页乱码的三种解决方法
- 解决file_get_contents无法请求https连接的方法
- PHP中file_get_contents高級用法实例
- php中file_get_contents与curl性能比较分析
- php 使用file_get_contents读取大文件的方法
- PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
相关文章
解决Mac OS X 自带PHP环境gd库扩展缺少freetype的问题
下面小编就为大家分享一篇解决Mac OS X 自带PHP环境gd库扩展缺少freetype的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-03-03php出现Cannot modify header information问题的解决方法大全
我做了一个统一的出错提示函数,在函数执行里面,先处理出错的地址写入cookie以方便用户登陆以后可以直接跳转到要执行的这个页面,可是发现在服务器上测试时,竟然提示本地没有出现的错误: Warning: Cannot modify header information - headers already sent by....2008-04-04
最新评论