我想从受热链接保护的其他网站下载图片。我不想将这些图片链接到我的网站。我只是想下载它们。
答案 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中以获取它。