千家信息网

php中file_get_contents与curl效率及稳定性的示例分析

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要为大家展示了"php中file_get_contents与curl效率及稳定性的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"php中
千家信息网最后更新 2025年01月18日php中file_get_contents与curl效率及稳定性的示例分析

这篇文章主要为大家展示了"php中file_get_contents与curl效率及稳定性的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"php中file_get_contents与curl效率及稳定性的示例分析"这篇文章吧。

做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:

代码如下:


$config['context'] = stream_context_create(array('http' => array('method' => "GET",
'timeout' => 5//这个超时时间不稳定,经常不奏效
)
));


这时候,看一下服务器的连接池,会发现一堆类似的错误,让你头疼万分:
file_get_contents(http://***): failed to open stream…
不得已,安装了curl库,写了一个函数替换:

代码如下:


function curl_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_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.com需用秒数:
2.31319094
2.30374217
2.21512604
3.30553889
2.30124092
curl使用的时间:
0.68719101
0.64675593
0.64326
0.81983113
0.63956594
差距很大吧?呵呵,从我使用的经验来说,这两个工具不只是速度有差异,稳定性也相差很大。建议对网络数据抓取稳定性要求比较高的朋友使用上面的curl_file_get_contents函数,不但稳定速度快,还能假冒浏览器欺骗目标地址哦!

以上是"php中file_get_contents与curl效率及稳定性的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

稳定性 内容 效率 示例 分析 函数 篇文章 问题 很大 代码 时间 网络 速度 学习 帮助 头疼 不得已 方便快捷 两个 产品 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云算盘网络安全宣传 数据库运算符任意字符串 小程序平台建设数据库 如何还原oracla数据库 闵行区常见网络技术售后服务 零到壹网络技术有限公司 银行网络安全管理和防护自查报告 苹果应用服务器服务 无锡智联招聘软件开发信息 点情网络技术有限公司 观看网络安全视频观后感150字 数据库scanf什么意思 网络安全项目建设背景 桌面软件用什么数据库和编程语言 图书馆数据库使用体验 服务器管理器如何磁盘分区 福建服务器机柜采购云空间 徐汇区创新数据库服务价格查询 刀片服务器维修价格 何谓数据库的大对象数据 登录华为帐号显示网络服务器繁忙 什么是互联网与科技 软件开发程序员收入 驻马店软件开发价格走势 sql脱机数据库如何联机 给个mc服务器 网络安全管理专业研究生招收单位 无线网络安全与隐私ppt qq抢红包软件开发商 三星服务器内存条回收价格
0