深入file_get_contents函数抓取内容失败的原因分析

2015-01-24信息快讯网

本篇文章是对file_get_contents函数抓取内容失败的原因进行了详细的分析介绍,需要的朋友参考下

用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(‘http://www.jb51.net');
echo $file_contents;
?>

换成curl函数的使用示例:
< ?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘http://www.jb51.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
PHP中is_file不能替代file_exists的理由
PHP中ini_set和ini_get函数的用法小结
php中sprintf与printf函数用法区别解析
php的sprintf函数的用法 控制浮点数格式
PHP中$_FILES的使用方法及注意事项说明
php中的filesystem文件系统函数介绍及使用示例
使用swoole扩展php websocket示例
php中的路径问题与set_include_path使用介绍
采用header定义为文件然后readfile下载(隐藏下载地址)
分享下页面关键字抓取components.arrow.com站点代码
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
PHP $_FILES中error返回值详解
使用openssl实现rsa非对称加密算法示例
php fsockopen解决办法 php实现多线程
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
php递归函数中使用return的注意事项
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
PHP类继承 extends使用介绍
ubuntu12.04使用c编写php扩展模块教程分享
解析PHP中的file_get_contents获取远程页面乱码的问题
提升PHP性能的21种方法介绍
解析centos中Apache、php、mysql 默认安装路径
探讨:如何使用PhpDocumentor生成文档
关于PHPDocument 代码注释规范的总结
通过PHP current函数获取未知字符键名数组第一个元素的值
解析Ubuntu下crontab命令的用法
关于Zend Studio 配色方案插件的介绍
解析func_num_args与func_get_args函数的使用
解析php dirname()与__FILE__常量的应用
关于file_get_contents返回为空或函数不可用的解决方案
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
解析php函数method_exists()与is_callable()的区别
解析php中die(),exit(),return的区别
解决File size limit exceeded 错误的方法
探讨file_get_contents与curl效率及稳定性的分析
深入php函数file_get_contents超时处理的方法详解
©2014-2024 dbsqp.com