深入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 fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php生成zip文件类实例
Apr 07 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
PHP 图片处理
Sep 16 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中memcache的应用
2013/06/18 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
详解vue v-model
2020/08/31 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python绘制热力图heatmap
2020/03/23 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
小学生打架检讨书
2014/01/26 职场文书
忠诚教育心得体会
2014/09/03 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers