深入file_get_contents函数抓取内容失败的原因分析


Posted in PHP onJune 25, 2013

用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://3water.com');
echo $file_contents;
?>

换成curl函数的使用示例:
< ?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘https://3water.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
PHP 相关文章推荐
PHP中GET变量的使用
Oct 09 PHP
php 三维饼图的实现代码
Sep 28 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
定义php常量的详解
Jun 09 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
详解php语言最牛掰的Laravel框架
Nov 20 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
提升PHP性能的21种方法介绍
Jun 25 #PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 #PHP
解析php取整的几种方式
Jun 25 #PHP
关于PHP内存溢出问题的解决方法
Jun 25 #PHP
关于PHP session 存储方式的详细介绍
Jun 25 #PHP
基于php使用memcache存储session的详解
Jun 25 #PHP
解析Extjs与php数据交互(增删查改)
Jun 25 #PHP
You might like
php&amp;java(一)
2006/10/09 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python入门篇之字典
2014/10/17 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
新闻系毕业生推荐信
2013/11/16 职场文书
亮化工程实施方案
2014/03/17 职场文书
初中新生军训方案
2014/05/13 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
投资意向书
2014/07/30 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
市场督导岗位职责
2015/04/10 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers