如何下载热链接保护的图像?

时间:2010-01-06 05:14:18

标签: java image hotlinking

我想从受热链接保护的其他网站下载图片。我不想将这些图片链接到我的网站。我只是想下载它们。

4 个答案:

答案 0 :(得分:12)

usual hotlink-protection method检查"Referrer" HTTP Header是否与原始网站的域名匹配。

您可以通过手动设置标题指向网站中的页面来轻松绕过它。

答案 1 :(得分:8)

您需要传递引荐来源的http标头。您可以在大多数unix系统上使用wget执行此操作,如下所示:

wget --referer=http://www.google.com/ http://www.google.com/intl/en_ALL/images/logo.gif

这是一种原始的方法,可以让你看到发生了什么:

telnet google.com 80
GET /intl/en_ALL/images/logo.gif HTTP/1.1
REFERER: http://www.google.com/
HOST: www.google.com

答案 2 :(得分:3)

您可以使用以下代码下载受热链接保护的图片:

URL url = new URL("http://www.somesite.com/picture.jpg");

URLConnection urlCon = url.openConnection();
urlConn.setRequestProperty("Referer", "http://www.somesite.com");
urlConn.connect();

InputStream urlStream = urlCon.getInputStream();

Image image = ImageIO.read(urlStream);

答案 3 :(得分:0)

Chrome的Postman扩展程序可让您制作自定义http请求。我发现了一个热链接阻止的图像,复制了它的网址并将其输入Postman中以获取它。