HeQee

Feed Rss

完美解决failed to open stream: HTTP request failed!

02.24.2010, Archives, by .

在工作中遇到这个问题,后完美解决,故分享给大家。
我批量抓取chemblink的结构式发现循环后有部分图片无法显示,而远程文件是存在的。
抓取远程文件的时候出现类似Warning: readfile(http://www.chemblink.com/structures/643-79-8.gif) [function.readfile]: failed to open stream: HTTP request failed! 这样的警告信息,我使用的是

ob_start();
readfile("http://www.chemblink.com/structures/643-79-8.gif");
$img = ob_get_contents();
ob_end_clean();

 
这样在运行中会时不时的出现上述错误,我也换过file_get_contents等其他函数都没用用,在网上查阅后发现用CURL方法抓取不会出错

$url = "http://www.chemblink.com/structures/643-79-8.gif";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
$img = curl_exec($ch);

声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议.转载请注明转自 HeQee

完美解决failed to open stream: HTTP request failed! 有 14 条回应

  1. 虽然我看不懂 但是我要顶!支持博主原创!
    希望博主也支持我的原创!
    http://www.bokezhuanqian.com :evil:

  2. 大哥. 我也不是很懂呢?

  3. 很实在的啊 。。。

  4. 杰圣 JAYCN
    来转转。。。。。。。。

  5. 路过““““`赞个““““““走人“““““`

  6. 已经添加贵站的链接~嘻嘻~

  7. 大哥. 我也不是很懂呢?

  8. 谢谢分享,带走啦~~~

  9. 网页模板不错,方便发布下子吗?不然我来仿,呵呵

  10. 请看网站底部链接,到作者主页去下载吧

  11. 就是有时得到空白的

  12. 呵呵,收藏了,以后遇到问题就可以解决了!

  13. 呵呵,转载下。。今天也碰到这个问题了

  14. 还是不行,这篇文章在网上类似的一大堆,有些问题还是解决不了

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


无觅相关文章插件,快速提升流量