ホットリンクで保護されている他のWebサイトから画像をダウンロードしたい。それらの画像を自分のウェブサイトにリンクしたくありません。ダウンロードしたかっただけです。
22587 次
4 に答える
17
通常のホットリンク保護方法では、 「リファラー」HTTP ヘッダーが元の Web サイトのドメイン名と一致するかどうかを確認します。
Web サイトのページを指すようにそのヘッダーを手動で設定することで、簡単に回避できます。
于 2010-01-06T05:21:24.153 に答える
10
リファラー 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
于 2010-01-06T05:36:22.963 に答える
5
次のコードを使用して、ホットリンクで保護されたイメージをダウンロードできます。
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);
于 2012-06-07T14:24:59.067 に答える
0
Chrome の Postman 拡張機能を使用すると、カスタムの http 要求を作成できます。ホットリンクでブロックされた画像を見つけ、その URL をコピーし、Postman に入力して GET しました。
于 2012-12-12T22:38:42.723 に答える