深入file_get_contents与curl函数的详解
2015-01-24信息快讯网
本篇文章是对file_get_contents与curl函数进行了详细的分析介绍,需要的朋友参考下
有些主机服务商把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; ?>
利用function_exists函数来判断php是否支持一个函数可以轻松写出下面函数
< ?php function vita_get_url_content($url) { if(function_exists('file_get_contents')) { $file_contents = file_get_contents($url); } else { $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } return $file_contents; } ?>
其实上面的这个函数还有待商榷,如果你的主机服务商把file_get_contents和curl都关闭了,上面的函数就会出现错误。
关于js和php对url编码的处理方法
PHP URL参数获取方式的四种例子
php使用curl抓取qq空间的访客信息示例
php中sprintf与printf函数用法区别解析
smarty获得当前url的方法分享
php的sprintf函数的用法 控制浮点数格式
php中url函数介绍及使用示例
php curl_init函数用法
curl实现站外采集的方法和技巧
php使用curl检测网页是否被百度收录的示例分享
php curl post 时出现的问题解决
分享下页面关键字抓取components.arrow.com站点代码
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
ubuntu12.04使用c编写php扩展模块教程分享
php读取文件内容的几种方法详解
解析如何去掉CodeIgniter URL中的index.php
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
解析PHP中的file_get_contents获取远程页面乱码的问题
深入file_get_contents函数抓取内容失败的原因分析
解析centos中Apache、php、mysql 默认安装路径
探讨:如何使用PhpDocumentor生成文档
通过PHP current函数获取未知字符键名数组第一个元素的值
解析php中获取url与物理路径的总结
浅析使用Turck-mmcache编译来加速、优化PHP代码
解析php中die(),exit(),return的区别
PHP的curl实现get,post和cookie(实例介绍)
深入PHP curl参数的详解
解析php curl_setopt 函数的相关应用及介绍
利用curl 多线程 模拟 并发的详解
基于PHP CURL用法的深入分析