位置: 编程技术 - 正文

PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题

编辑:rootadmin

推荐整理分享PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP CURL与file_get_contents函数都可以获取远程服务器上的文件保存到本地,但在性能上面两者完全不在同一个级别,下面我先来介绍PHP CURL或file_get_contents函数应用例子,然后再简单的给各位介绍一下它们的一些小区别吧。

推荐方法 CURL获取

使用file_get_contents

看看file_get_contents性能

1)fopen/file_get_contents 每次请求远程URL中的数据都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS 查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen/file_get_contents 好很多。2)fopen/file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。(设置header头应该可以)3)fopen/file_get_contents函数会受到php.ini文件中allow_url_open选项配置的影响。如果该配置关闭了,则该函数也就失效了。而curl不受该配置的影响。4)curl可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen/file_get_contents只能使用get方式获取数据。5)fopen/file_get_contents 不能正确下载二进制文件6)fopen/file_get_contents 不能正确处理ssl请求7)curl 可以利用多线程8)使用 file_get_contents 的时候如果 网络出现问题, 很容易堆积一些进程在这里9)如果是要打一个持续连接,多次请求多个页面。那么file_get_contents就会出问题。取得的内容也可能会不对。所以做一些类似采集工作的时候,肯定就有问题了。对做采集抓取的用curl,如果还有同不相信下面我们再做个测试

curl与file_get_contents性能对比PHP源代码如下:

.php

测试访问

file_get_contents速度:4. secondscurl速度:2. secondscurl比file_get_contents速度快了%左右,最重要的是服务器负载更低.

ps:php函数file_get_contents与curl效率及稳定性问题

PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题

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

$config['context'] = stream_context_create(array('http' => array('method' => "GET",'timeout' => 5))); 'timeout' => 5//这个超时时间不稳定,经常不好使。这时候,看一下服务器的连接池,会发现一堆类似下面的错误,让你头疼万分:

file_get_contents( failed to open stream…

不得已,安装了curl库,写了一个函数替换:

如此,除了真正的网络问题外,没再出现任何问题。

这是别人做过的关于curl和file_get_contents的测试:

file_get_contents抓取google.com需用秒数:

2. 2. 2. 3. 2.

curl使用的时间:

0. 0. 0. 0. 0.

差距很大吧?呵呵,从我使用的经验来说,这两个工具不只是速度有差异,稳定性也相差很大。建议对网络数据抓取稳定性要求比较高的朋友使用上面的 curl_file_get_contents函数,不但稳定速度快,还能假冒浏览器欺骗目标地址哦!

PHP 微信支付类 demo 一切尽在代码中,代码附有注释,欢迎大家参考。phpclassWxpayService{protected$mchid;protected$appid;protected$key;publicfunction__construct($mchid,$appid,$key){$this-mchid=$mchid;//

基于php实现七牛抓取远程图片 由于公司网站之前的用户头像都是存储在自己的服务器上的,后来感觉管理不方便,新增加的用户头像都上传到了七牛,为了方便统一管理,领导说把

分享PHP源码批量抓取远程网页图片并保存到本地的实现方法 做为一个仿站工作者,当遇到网站有版权时甚至加密的时候,WEBZIP也熄火,怎么扣取网页上的图片和背景图片呢。有时候,可能会想到用火狐,这款浏

标签: PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题

本文链接地址:https://www.jiuchutong.com/biancheng/276163.html 转载请保留说明!

上一篇:php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法(php抓取网页指定内容)

下一篇:PHP 微信支付类 demo(php支付功能)

  • 未办理税务登记的个体户怎么注销营业执照
  • 全额抵扣的发票怎么申报增值税
  • 开发票怎么操作
  • 增值税发票什么时候认证
  • 企业所得税不超过300万怎么算
  • 佣金开什么发票内容
  • 金税盘锁死提示什么
  • 什么企业可以开增值税专用发票
  • 小规模升一般纳税人怎么操作
  • 如何合理把公司的钱拿出来
  • 银行存款收付流程
  • 外币折算准则规范的外币交易
  • 企业最应避免的外部环境和内部条件组合是
  • 单位给员工买车怎么买
  • 农产品发票抵扣需要勾选吗
  • 结转待转销项税额
  • 不得扣除任何费用的是
  • 携税宝服务费可以入办公费吗
  • 教育培训机构涉税问题
  • 非居民企业指定扣缴合同备案
  • 暂估运费成本的账务处理
  • 营业收入与主营业务收入的区别与联系
  • 科研机构进口直接用于科学研究的仪器免征增值税吗
  • 客户的佣金
  • 增值税税负率多少为正常
  • 事业基金的主要账务处理
  • 工厂没有生产许可证可以生产吗
  • 鸿蒙系统怎么关闭负一屏
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • 坎伯兰森林西部
  • torch.save用法
  • 一般纳税人收到小规模专票怎么抵扣
  • 营改增之前的建筑业税率是多少
  • 微信小程序小窗口
  • js遇到的问题
  • 支付货物运费计入什么科目
  • 账户外币转人民币
  • ps闪退是什么原因win11
  • 印花税和工会经费用不用计提
  • 非公党建党费收缴
  • php上传不了文件
  • 补缴去年的附加税怎么算
  • 制造费用属于费用性支出吗
  • 企业与个人之间关系的理解
  • 应交税费年末需要结转吗
  • 主营业务收入借方什么意思
  • 长期待摊费用的概念
  • 营改增后众筹融资业务的会计处理分析?
  • 公司闲置房屋出租合法吗
  • 社会团体收到的会费怎么入账
  • 计提工资发工资可做成一笔账吗
  • 个人到税务局开普票要交多少税
  • sql server in()
  • 在MySQL中同时查找两张表中的数据的示例
  • mysql连接查询和子查询效率
  • mysql用中文字段
  • windowns vista
  • wp_official_1.1.3.apk软件下载
  • win2016 ntp
  • winxp开机黑屏只有光标
  • randomdigits.exe - randomdigits是什么进程 有什么用
  • 哪个是win8.1更新win10的补丁
  • windows7开机磁盘检查怎么取消
  • jQuery+Ajax实现无刷新分页
  • 如何在linux安装软件
  • Android使用教程
  • shell脚本中判断入参是否为空
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • 基于javascript的毕业设计
  • jquery-easyui-1.3.3
  • js遍历foreach
  • python计算π值
  • display getSize()
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 收讫付讫是什么意思
  • 柳州 税务
  • 企业税收筹划中的涉税风险及其防范
  • 厦门地税电话客服电话
  • 出售固定资产税收怎么算
  • 朝阳地税局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设