深入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表达式
Oct 09 PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 PHP
php 分页原理详解
Aug 21 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
PHP数组相关函数汇总
Mar 24 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 PHP
PHP实现简易用户登录系统
Jul 10 PHP
phpstorm激活码2020附使用详细教程
Sep 25 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解析html类库simple_html_dom的转码bug
2014/05/22 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
Python面向对象之类和对象实例详解
2018/12/10 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
学python爬虫能做什么
2020/07/29 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
个人简历自我鉴定
2013/10/11 职场文书
仓库规划计划书
2014/04/28 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫