我想从其他有防盗链保护的网站下载图片。我不想把这些图片链接到我的网站上。我只是想下载它们。
发布于 2010-01-06 13:21:24
usual hotlink-protection method检查"Referrer" HTTP Header是否与原始网站的域名匹配。
您可以通过手动设置页眉指向网站中的页面来轻松绕过它。
发布于 2010-01-06 13:36:23
您需要传递referrer 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发布于 2012-06-07 22:24:59
您可以通过以下代码下载防盗链镜像:
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);https://stackoverflow.com/questions/2011083
复制相似问题