版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省黄冈地区2026年初三普通高中调研测试英语试题含解析
- 2026年浙江省绍兴市迪荡新区重点中学初三下语文试题第四次月考试卷解答含解析
- 电商行业社交电商运营策略与实施细节方案
- 岗位能力培养与人才发展责任承诺书(7篇)
- 零售行业商品库存盘点管理模板
- 项目关键成员突然离职过渡供项目负责人预案
- 建筑工程监理工程变更管理流程规范化操作指南
- 采购与供应商管理工具平台
- 土木工程与建筑工程作业指导书
- 爱在阳光下感恩母亲演讲稿13篇
- 认缴股权转让合同范本
- 购买资产包的合同范本
- 2025中国电信集团有限公司秋季校园招聘笔试历年参考题库附带答案详解
- DB32∕T 3848-2020 有限空间作业安全操作规范
- 施工现场消防安全技术规范
- 教师师德考核及奖惩制度
- 内蒙地热井施工方案
- 建筑中级职称必背100题
- GB/T 17456.2-2025球墨铸铁管、管件和附件外表面锌基涂层第2部分:带终饰层的富锌涂料涂层
- 打桩机培训课件
- 党员网络自查问题及整改措施范文
评论
0/150
提交评论