file_get_contents($url)超时无法抓取网页,应对反应慢的服务器无法抓取到数据

用http://zhidao.baidu.com/question/379746569.html?fr=im100009这个功能,但是这个函数会超时抓取不到数据,求解... http://zhidao.baidu.com/question/379746569.html?fr=im100009这个功能,但是这个函数会超时抓取不到数据,求解 展开
 我来答
百度网友f0a8904
2012-02-21 · TA获得超过274个赞
知道小有建树答主
回答量:677
采纳率:0%
帮助的人:375万
展开全部
是的,file_get_contents($url)是速度比较低的,很容易抓取失败。
应该用socket或curl来抓取。其中curl性能也比较低。最好用socket,不过前提是要抓取的页面所在服务器要支持socket,大多数是支持的。file_get_contents速度慢同时又不支持socket的服务器是极少见的。我可以写一个通用的socket抓取函数给你,代码比较长,你留下个email。
追问
995881386@qq.com
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式