Я хочу загружать изображения с других сайтов, которые защищены hotlink. Я не хочу связывать эти изображения с моим сайтом. Я просто хотел их загрузить.
Как загрузить защищенные изображения с помощью Hotlink?
Ответ 1
обычный метод защиты от хотлинк проверяет, если "Referrer" HTTP Заголовок соответствует доменному имени исходного веб-сайта.
Вы можете легко обойти это, установив этот заголовок вручную, чтобы указать на страницу на веб-сайте.
Ответ 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, чтобы ПОЛУЧИТЬ его.