博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中file_get_content 和curl以及fopen
阅读量:7051 次
发布时间:2019-06-28

本文共 490 字,大约阅读时间需要 1 分钟。

hot3.png

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

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方式获取数据。

转载于:https://my.oschina.net/bo081220/blog/501740

你可能感兴趣的文章
产品经理
查看>>
Temporary Tables临时表
查看>>
Swift设置自动行高
查看>>
171. Excel Sheet Column Number
查看>>
简单深搜
查看>>
java-http请求
查看>>
WMI VS. ExplorerOM
查看>>
问题的定义和管理复杂度《Code Complete 2》
查看>>
Android init.rc解析【转】
查看>>
算法(Algorithms)第4版 练习 2.2.11(2)
查看>>
云解放了计算机这台机器,让计算的能力彻底从一个箱子里释放出来,回归了计算的本质。...
查看>>
Java ---- baidu评价抽取关键词-商品评论
查看>>
排序算法之选择排序
查看>>
三门问题
查看>>
ES6之主要知识点(十)Proxy
查看>>
UITableView
查看>>
list详解
查看>>
oracle学习篇六:子查询
查看>>
关于获取客户端Mac地址
查看>>
紫书 例题 10-9 UVa 1636 (概率计算)
查看>>