- ベストアンサー
画像のダウンロード
とあるサイトの http://unko.com/chin/hoge.htm があるとします 上記のchinフォルダの中のimageフォルダに画像があるとします imageフォルダの画像を外部から根こそぎダウンロードは可能でしょうか? やり方と対策を教えてください 対策というと語弊があるので回避策を教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
外部から「可視状態」になっている画像のダウンロードを防ぐことはできません。 ブラウザで「見る」こと自体がすでにダウンロードを意味しているので。。 ただ、「可視」というのは、「存在が知れる」ということです。一般的には、HTMLからリンクされている、という意味。 フォルダ中に配置されているだけのファイルは、ディレクトリ表示がonになってないかぎり、存在を知られることはありません。 それ以外の場合、普通にimgタグが書かれている場合は、スクレイピング(HTML解析)によって存在を検知されますし、最近のGoogleボットなどは、jQueryなどで動的にDOMを生成していても、その構成を自動解釈します。 ファイル名と場所がわかれば、httpリクエストで一点残らずダウンロードすることができます。 なので、 「ダウンロードされたくない」相手が一般的なスクレイピング・プログラムなら、jQueryをかまして<img>タグを隠蔽。 他サイト画像の無断転載隠蔽など、GoogleBotにもクロールされたくない場合は、<div>で空のボックスを置き、CSSで背面に画像を置く。さらにそれをjQueryで動的生成(できれば遅延させて)すれば隠しおおせるかと。 ただ、相手が手動でHTML/CSS/Javascriptを解析したり、ブラウザキャッシュの中まで漁ってくる場合には、隠しようがないと思います。
お礼
成るほどです。 ある一定の場所からの参照のみを許可したかったのですが、 やはり一細工しないと駄目ですね。