Как загрузить защищенные изображения с помощью Hotlink?

Я хочу загружать изображения с других сайтов, которые защищены hotlink. Я не хочу связывать эти изображения с моим сайтом. Я просто хотел их загрузить.

Ответ 2

Вам нужно передать HTTP-адрес реферера. Вы можете сделать это с помощью wget в большинстве систем unix следующим образом:

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

Ответ 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);

Ответ 4

Расширение Postman для Chrome позволяет создавать пользовательские HTTP-запросы. Я нашел изображение с заблокированной ссылкой, скопировал его URL и ввел его в Postman, чтобы ПОЛУЧИТЬ его.