深入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地址出错的解决方法(两种方法)
相关文章
Discuz5.5.0代码高亮显示+运行代码框合成插件 下载
Discuz5.5.0代码高亮显示+运行代码框合成插件 下载...2007-07-07php源码加密 仿微盾PHP加密专家(PHPCodeLock)
php源码加密 仿照 微盾PHP加密专家(PHPCodeLock),需要的朋友可以参考下。2010-05-05PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
这篇文章主要介绍了PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件,结合实例形式分析了php封装的svn操作类与根据版本导出相关版本文件操作技巧,需要的朋友可以参考下2018-06-06
最新评论