深入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+SqlServer实现分页显示
Oct 09 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
php用户名的密码加密更安全的方法
Jun 21 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如何调用webservice应用介绍
2012/11/24 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
shell的种类有哪些
2015/04/15 面试题
化工工艺专业求职信
2013/09/22 职场文书
化学学院毕业生自荐信范文
2013/12/17 职场文书
大学自我鉴定
2013/12/20 职场文书
初中数学教学反思
2014/01/16 职场文书
旅游安全协议书
2014/04/21 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
党员年终个人总结
2015/02/14 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
Python合并多张图片成PDF
2021/06/09 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android