服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|

服务器之家 - 编程语言 - PHP教程 - php中file_get_content 和curl以及fopen 效率分析

php中file_get_content 和curl以及fopen 效率分析

2020-07-28 15:59PHP教程网 PHP教程

关于file_get_content 和curl以及fopen 的效率问题,小编比较倾向于使用curl来访问远程url。Php有curl模块扩展,功能很是强大。没事可以研究一下。

三个函数虽然都是读取资源的函数,但各自的应用场景不同。

curl多用于互联网网页之间的抓取,fopen多用于读取文件,而file_get_contents多用于获取静态页面的内容。

1. fopen /file_get_contents 每次请求都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen /file_get_contents 好很多。

2. fopen /file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。

3. curl可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen / file_get_contents只能使用get方式获取数据。

延伸 · 阅读

精彩推荐
  • PHP教程PHP flock 文件锁详细介绍

    PHP flock 文件锁详细介绍

    脚本之家小编今天将为大家详解关于php中文件锁函数flock函数用法简介,希望通过本文的介绍大家对于Linux方面能够更加的了解 ...

    PHP教程网3252020-03-06
  • PHP教程PHP实现生成数据字典功能示例

    PHP实现生成数据字典功能示例

    这篇文章主要介绍了PHP实现生成数据字典功能,涉及php针对mysql常见的连接、数据表查询、遍历、table表格构成等相关操作技巧,需要的朋友可以参考下 ...

    请叫我郝先生3462019-10-04
  • PHP教程有关PHP中MVC的开发经验分享

    有关PHP中MVC的开发经验分享

    经过近一个月对MVC的研究,自己也通过网上有朋友的指导,有了一套自己的MVC流程及框架,但是感觉缺限还是很多,灵活性方面还是欠缺,但又不知道怎么...

    PHP教程网3662019-12-31
  • PHP教程php-cli简介(不会Shell语言一样用Shell)

    php-cli简介(不会Shell语言一样用Shell)

    刚才说到,我们可以用php来开发Shell程序。有的同学可能会问啦:php不是用来做网页的么?。是的,php可以用来做动态网页,并且当初php就是为做动态网页...

    PHP教程网2802020-04-01
  • PHP教程ThinkPHP实现的rsa非对称加密类示例

    ThinkPHP实现的rsa非对称加密类示例

    这篇文章主要介绍了ThinkPHP实现的rsa非对称加密类,结合实例形式分析了thinkPHP引入密钥文件实现rsa加密解密的相关操作技巧,需要的朋友可以参考下 ...

    铮亮不锈2602019-09-30
  • PHP教程PHP分页详细讲解(有实例)

    PHP分页详细讲解(有实例)

    网上有好多PHP分页的类,但我们要弄明白PHP分页原理才可以学到知识,今天我就带你学制作PHP分页。 ...

    PHP教程网3342020-05-25
  • PHP教程解析PHP中empty is_null和isset的测试

    解析PHP中empty is_null和isset的测试

    本篇文章是对PHP中empty is_null和isse的测试进行了详细的分析介绍,需要的朋友参考下 ...

    PHP教程网3332020-05-05
  • PHP教程php漏洞之跨网站请求伪造与防止伪造方法

    php漏洞之跨网站请求伪造与防止伪造方法

    今天我来给大家介绍在php中跨网站请求伪造的实现方法与最后我们些常用的防止伪造的具体操作方法,有需要了解的朋友可进入参考 ...

    PHP教程网1332020-05-16