php的filegetcontents与curl性能分析_第1页
php的filegetcontents与curl性能分析_第2页
php的filegetcontents与curl性能分析_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、hpfilegetcontents 与curl本文实例讲述了phpfile_get_contentscurl析。分享给大家供大家参考。具体如下:在phpfile_get_contents 与curl如果仔细一对比会发现很多不同点,下面我们一起来看看file_get_contentscurlPHPfopen,file_get_contents,curlDNS并不对DNSCURLDNSDNS少了DNSCURLfopen/file_get_contents 好很多。fopen/file_get_contents_fopen_wrapper,不会keeplive。而curl 却可以。这样在多次请求多个

2、链接时,curl 效率会好一些。fopen/file_get_contentsphp.ini就失效了。而curlcurlfopen/file_get_contents能使用getfile_get_contents串中fielscurlurlPhpcurl模块扩展,功能很是强大。说了半天大家可能说性能怎么没对比呢,那我们就来看看最近需要获取别人网站上的音乐数据file_get_contents 了超时,可多数时候不会奏效:复制代码代码如下:$configcontext=stream_context_create(array(=array(m ethod=GET,timeout=5/这个超时时间不

3、稳定,经常不奏效);这时候,看一下服务器的连接池,会发现一堆类似的错误,让我头疼万分:file_get_contents(*):failedtoopenstream 现在改用了curl 库,写了一个函数替换:复 制 代 码 代 码 如 下 : functioncurl_file_get_contents($durl)$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$durl); curl_setopt($ch,CURLOPT_TIMEOUT,5); curl_setopt($ch,CURLOPT_USERAGENT,_USERAGENT_); curl_

4、setopt($ch,CURLOPT_REFERER,_REFERER_); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$r=curl_exec($ch); curl_close($ch); return$r;如此,除了真正的网络问题外,没再出现任何问题。这是别人做过的关于curl 和file_get_contents 的测试: file_get_contents 抓取google.需用秒数:2.313190942.303742172.215126043.305538892.30124092curl0.687191010.646755930.64326

5、0.819831130.63956594差距很大?呵呵,从我使用的经验来说,这两个工具不只是速度有差异,稳定性也相差很大。建议对网络数据抓取稳定性要求比较高的朋友使用上面的curl_file_get_contents 函数,不但稳定速度快,还能假冒浏览器欺骗目标地址哦再看一个实例后续贴出了curl 和file_get_contents 的对比结果,这边除了curl 与file_get_contents 的性能对比,还包含了他们的性能对比, 讲之前看下如下的结果图:curl 与file_get_contentsPHPcode=1)returnfalse;$city=$ipinfo-data-re

6、gion.$ipinfo-data-city; return$city;functiongetCity($ip)$url=ip.taobao./service/getIpInfo.php?ip=.$ip;$ipinfo=json_decode(file_get_contents($url); if($ipinfo-code=1)returnfalse;$city=$ipinfo-data-region.$ipinfo-data-city; return$city;/forfile_get_contents$startTime=explode(,microtime();$startTime=$startTime0+$startTime1; for($i=1;$i=10;$i+) echogetCity(121.207.247.202).;$endTime=explode(,microtime();$endTime=$endTime0+$endTime1;$totalTime=$endTime-$startTime;echofile_get_contents:.number_format($totalTime,1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论