PHP使用curl替代file_get_contents

  • A+
所属分类:PHP

初学php的朋友们,很容易翻一个错误,在写采集程序或者调用api接口总会有线考虑到使用file_get_contents函数来或许内容,程序的访问量不大倒是没什么影响,但是访问量提升了那非常的悲剧了,你会发现服务器负载飙升,最后服务器宕机.初入公司便遇到这个问题,遂使用curl取代此命令,并且禁用远程file_get_contents,它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP.

禁用file_get_contents方法:
打开php.ini,配置如下:

如果是fastcgi重启php-fpm,如果是apache+php那直接重启apache即可.

file_get_contents与curl对比结果.

file_get_contents

curl替代file_get_contents

福建省福州市file_get_contents:0.4679060000 seconds
福建省福州市curl:0.3150200000 seconds

这边分别使用file_get_contents与curl使用淘宝ip库来获取IP地址信息,可以发现file_get_contents和curl性能的差距还是比较大.file_get_contents耗时0.467秒,curl使用0.315秒.差了0.152秒,有30%性能差距. 淘宝IP库使用方法打开连接

转载请注明出处:http://www.ttlsa.com/html/1821.html

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:5   其中:访客  3   博主  0   引用   2

    • 运维生存时间网友 9

      使用file_get_contents函数来或许内容
      笔误: 获取

      • 匿名 9

        使用file_get_contents函数来或许内容
        笔误: 获取

        • 过客 9

          后来工作时,我发现了,做采集还是curl_init要快点。所以建议用curl_init

        • 来自外部的引用: 2

          • php下curl与file_get_contents性能对比
          • lnmp架构下php安全配置分享