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