php 远程文件下载 curl fopen 效率,php中file_get_content 和curl以及fopen 效率分析

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

发布于 2014-09-19 23:05:29 | 268 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为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中file_get_content 和curl以及fopen 效率分析

PHP中strlen和mb_strlen函数的区别分析

PHP中array_merge和array相加的区别分析

PHP中include和require的区别实例分析

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

php中运用http(curl)调用的GET和POST方法示例

PHP中if和or运行效率对比

详谈php中 strtr 和 str_replace 的效率问题

PHP中strlen()和mb_strlen()的区别分析

php中json_encode()和json_decode()函数用法详解

PHP中spl_autoload_register()和__autoload()区别分析

PHP中nowdoc和heredoc使用时注意事项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值