深入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程序的php代码
Apr 07 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
php中的strpos使用示例
Feb 27 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
php实现简单文件下载的方法
Jan 30 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
php异常处理方法实例汇总
Jun 24 PHP
curl和libcurl的区别简介
Jul 01 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
php抽象方法和普通方法的区别点总结
Oct 13 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
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
python中的错误如何查看
2020/07/08 Python
Python如何解除一个装饰器
2020/08/07 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
c++工程师面试问题
2013/08/04 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
电气工程自动化求职信
2014/03/14 职场文书
班风学风建设方案
2014/05/06 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
幼儿园辞职信
2015/05/13 职场文书
安全生产隐患排查制度
2015/08/05 职场文书