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


Posted in PHP onSeptember 19, 2014

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

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:风雨欲来 路在何方?
Oct 09 PHP
一个简易需要注册的留言版程序
Oct 09 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php自动加载机制的深入分析
Jun 08 PHP
实现获取http内容的php函数分享
Feb 16 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
PHP return语句另类用法不止是在函数中
Sep 17 #PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 #PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 #PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 #PHP
php数组中删除元素之重新索引的方法
Sep 16 #PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 #PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 #PHP
You might like
php中的登陆login
2007/01/18 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
用python绘制樱花树
2020/10/09 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
国际象棋商店:The Chess Store
2018/07/09 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
幼教简历自我评价
2014/01/28 职场文书
学校就业推荐信范文
2014/05/19 职场文书
创先争优宣传标语
2014/10/08 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
优秀员工自荐书
2015/03/06 职场文书
公司费用报销管理制度
2015/08/04 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电