博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)socket 与 file_get_contents的区别和优势的简单介绍
阅读量:7101 次
发布时间:2019-06-28

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

php中 curl, fsockopen ,file_get_contents 三个函数 都可以实现采集模拟发言 。 三者有什么区别,或者讲究么  

2011-07-04 10:38:49|  分类: |字号 

 
 

赵永斌:

有些时候用file_get_contents()调用外部文件,容易超时报错。换成curl后就可以.具体原因不清楚
curl 效率比file_get_contents()和fsockopen()高一些,原因是CURL会自动对DNS信息进行缓存(亮点啊 有我待亲测)

范佳鹏:

file_get_contents curl fsockopen
在当前所请求环境下选择性操作,没有一概而论:
具我们公司开发KBI应用来看:
刚开始采用:file_get_contents
后来采用:fsockopen
最后到至今采用:curl

(远程)我个人理解到的表述如下(不对请指出,不到位请补充)

file_get_contents 需要php.ini里开启allow_url_fopen,请求http时,使用的是http_fopen_wrapper,不会keeplive.curl是可以的。
file_get_contents()单个执行效率高,返回没有头的信息。
这个是读取一般文件的时候并没有什么问题,但是在读取远程问题的时候就会出现问题。
如果是要打一个持续连接,多次请求多个页面。那么file_get_contents和fopen就会出问题。
取得的内容也可能会不对。所以做一些类似采集工作的时候,肯定就有问题了。
sock较底层,配置麻烦,不易操作。 返回完整信息。
潘少宁-腾讯:
file_get_contents 虽然可以获得某URL的内容,但不能post  get啊。
curl 则可以post和get啊。还可以获得head信息
而socket则更底层。可以设置基于UDP或是TCP协议去交互
file_get_contents 和 curl 能干的,socket都能干。
socket能干的,curl 就不一定能干了
file_get_contents  更多的时候 只是去拉取数据。效率比较高  也比较简单。
赵的情况这个我也遇到过,我通过CURL设置host 就OK了。  这和网络环境有关系

转载于:https://www.cnblogs.com/xingmeng/archive/2012/03/30/2424692.html

你可能感兴趣的文章
轻松搞定面试中的链表题目
查看>>
利用google-authenticator给SSH加密
查看>>
asp.net 多个空格转成一个空格
查看>>
Apache与Tomcat集群配置例子(Windowx下)-网摘
查看>>
50 个WIN8技巧
查看>>
Yarn简单介绍及内存配置
查看>>
Exchange安装 Windows Management Framework
查看>>
Linux远程连接windows桌面和screen后台虚拟终端进程管理
查看>>
转-私网地址
查看>>
配置 Rsync + inotify 实现文件服务器数据实时双向同步
查看>>
2018.4.18 五周第一次课
查看>>
SQL语句的添加、删除、修改多种方法
查看>>
快速排序算法真的正确吗?-试试120,100,105,103,118 从大到小排列
查看>>
Linux基础操作
查看>>
使用标准输入框 --- Qt
查看>>
PDF怎么翻译
查看>>
怎样加密数据以及怎样恢复加密数据
查看>>
fdisk和 parted 磁盘分区 以及 vimrc
查看>>
Collection
查看>>
抖音云控专业营销实战引流,一键暴涨百万精准粉原理!
查看>>