深入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笔记之:文章中图片处理的使用
Apr 26 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
PHP实现统计代码行数小工具
Sep 19 PHP
PHP如何通过date() 函数格式化显示时间
Nov 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php检测文件编码的方法示例
2014/04/25 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
动态调用CSS文件的JS代码
2010/07/29 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
用Python实现KNN分类算法
2017/12/22 Python
Python3 中文文件读写方法
2018/01/23 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
解决python运行效率不高的问题
2020/07/20 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
高考寄语大全
2014/04/08 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
Python实现拼音转换
2021/06/07 Python
Nginx如何配置根据路径转发详解
2022/07/23 Servers