使用HttpWebRequest对象获取一个页面的全部图片时,如何跳过图片防盗链机制

前几天,我写了一段获取某一页面全部图片,并将其下载下来的代码。

测试的时候,发现有一些网站的图片就是下载不下来。

。。。。

搞了半天,才发现是由于这些网站的图片做了防盗链。

怎样跳过图片防盗链呢?

首先,要了解防盗链的机制。

模拟一个场景:

你用浏览器打开url:http://51digg.cn/,这个页面有很多图片,并且图片都可以访问。如果你再开一个浏览器窗口,直接访问其中某个图片,结果并不能浏览图片,而是得到“禁止访问”的错误页。(注:我举例子的url没有做防盗链,上次做了防盗链的那个url实在是想不起来了)

为什么会出现这样的情况,就是因为这个网站做了图片防盗链。

如何解决呢?将HttpWebRequest的Referer属性设置为:http://51digg.cn/就可以了。

posted @ 2008-10-22 17:55  一剑  阅读(449)  评论(1编辑  收藏  举报