爬虫抓取下来的图片显示不了?

在抓取某站点的时候,把图片的URL抓了下来,但是po到自己的页面上,图片无法显示
比如:

http://img1.tuicool.com/BVZBnm.png

这张图片,我在网站中使用:

<p><img src="http://img1.tuicool.com/BVZBnm.png" alt="" class="alignCenter"></p>

显示不出,而在浏览器地址栏直接访问http://img1.tuicool.com/BVZBnm.png又可以显示,这是什么问题?是BVZBnm的原因?如何解决

阅读 10.1k
3 个回答

推酷明显是做防盗链了啦,有Referer检测的。

防盗链的问题,可以使用iframe伪造,不过比较慢。
用法:<script type="text/javascript">showImg(url);</script>

function showImg(url) {
        var frameid = 'frameimg' + Math.random();
        window.img = '<img id="img" style="width:130px;margin-left:-8px;margin-top:-8px;" src=\'' + url + '?' + Math.random() + '\' /><script>window.onload = function() { parent.document.getElementById(\'' + frameid + '\').height = document.getElementById(\'img\').height+\'px\'; }<' + '/script>';
        document.write('<iframe id="' + frameid + '" src="javascript:parent.img;" frameBorder="0" scrolling="no" width="100%"></iframe>');
}
新手上路,请多包涵

防盗链了,一般网站都会有这个机制的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏