深入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 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
如何使用php实现评委评分器
Jul 31 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
php将字符串转换为数组实例讲解
May 05 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 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生成带logo二维码方法小结
2016/04/08 PHP
php json转换相关知识(小结)
2018/12/21 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python模块之StringIO使用示例
2015/04/08 Python
python操作redis方法总结
2018/06/06 Python
python对日志进行处理的实例代码
2018/10/06 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python for i in range ()用法详解
2020/09/18 Python
python re.match()用法相关示例
2021/01/27 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
副总经理工作职责
2013/11/28 职场文书
酒店副总岗位职责
2013/12/24 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
采购部经理岗位职责
2014/02/10 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
学校运动会感想
2015/08/10 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
Golang: 内建容器的用法
2021/05/05 Golang