画像のアクセス解析

[上に] [前に] [次に]
まさよ [E-Mail] 2000/03/07(火) 15:10:04
画像をアクセス解析する事は可能ですか?
ソザイヤをやっているのですが
「直リンク禁止」と書いているにもかかわらず
直リンクをされるので画像のリンク元を調べて
注意しに行きたいのですが。

また、直リンクが出来なくなるようなCGIは
配布しているでしょうか?
教えて下さい。

EMI 2000/03/07(火) 15:24:01
CGIをラッパーにする事によって可能です。
REFERERを見ることによって、直リンクをできなくすることも可能です。
そのようなスクリプトが配布されてるかどうかは知りませんけど。
ただし、その場合でも元画像のURLを盗まれたりしたらどうにもなりませんけど。

びーだま [E-Mail] 2000/03/07(火) 15:33:19
CGIを使って画像を出力するようにすればアクセス解析を行うこと
は完全な解決にはなりませんがある程度可能ですね。

直リンクとおっしゃっている意味を勘違いしているかもしれません
が、もし、その意味が、<IMG src=""> で、http:// から絶対パス
で指定されることを言っているならばそれもまた、CGIで可能ですね。

どちらかというと、目的達成のためには後者の方法で対応する方が
アクセス方法の特徴から考えて実用的と思われます。

HTTP_REFERER 値みれば、その画像が呼ばれているページの URL を
得ることが出来ますから、それが、自分のホームページのものでは
ない時には、表示させないようにすればよいです。

HTTP_REFERER 値は改竄可能ですが、後者の方法は、多くの人にみて
もらう目的でこれを行うわけですから、その特徴から考えると、普通
にブラウザを使っている一般ユーザに対して有効です。

したがって、改竄をしてアクセスしようとする人しか見れないような
ものは、ページ制作者は採用しないだろう。という性善説に基づいた
対応となります。

逆に、情報改竄可能なスキルを持った人のみに公開できる状態にも
できることを意味します。(^^;

びーだま [E-Mail] 2000/03/07(火) 15:36:23
あ、書いているうちに、EMI さんの回答がありましたね。。(^^;

> EMIさん
> ただし、その場合でも元画像のURLを盗まれたりしたらどうにもなりませんけど。

その場合は、リソースをドキュメントルート配下におかなければ良いのだ
とおもいます。(そのように、設置できればですが・・・)

か、あるいは、ファイル名は悟られないように工夫するとかでしょうか・・

むぅす 2000/03/07(火) 15:51:02
CGIから画像を呼び出して
そのCGIにアクセスする度に
画像の置いてあるディレクトリ名をランダムに変えてしまえば
画像にリンクをしてもURLが無効になってしまうので
この方法も良いかと思います。
アクセスが多ければ多い程、短い間隔でURLが変わりますし。

無責任官庁 2000/03/07(火) 15:58:36
CGIを通すのであれば、REFERER の件はちゃんとやったとして、
何らかの方式でエンコードしたファイルを置いておいて、
リクエスト時にデコードして表示…とかもできそうです。
(処理速度に難ありだけど)
仮にファイル名がバレても、タダじゃ表示できない…みたいな。

あ、そしたら、単にファイルをバイナリで複数に分割しておいて、
表示する時にマージするってだけでも効果ありそう。
1個くらいファイル名バレても画像として使えないし。

いずれもデータに前準備が必要なんで、手間かかりますね。
むぅすさんの案は簡単でいいかも。

x 2000/03/07(火) 16:13:28
もうすでに、リンクを、はられている画像はどうしたらいいですか?
っていうか、今、はられている画像の人に注意するには?

びーだま [E-Mail] 2000/03/07(火) 16:21:25
> xさん
> もうすでに、リンクを、はられている画像はどうしたらいいですか?
> っていうか、今、はられている画像の人に注意するには?

# リンクが貼られているという意味を、外部のページから
# 呼ばれているときはと解釈して
それは、とりあえず制作者が消してしまえばよいのでは?(^^;

びーだま [E-Mail] 2000/03/07(火) 16:25:25
> 無責任官庁 さん
> 何らかの方式でエンコードしたファイルを置いておいて、
> リクエスト時にデコードして表示…とかもできそうです。
>(処理速度に難ありだけど)

単純に排他的論理和しておくとかならそんなに遅くならなさそう
で、結構高速ですね。。CGIから読み出すということを行うという
オーバーヘッドと比べる限りは(^^;

びーだま [E-Mail] 2000/03/07(火) 16:30:39
3連発ごめんなさい。
書いた後で気づくもので・・(^^;

> むぅすさん
> 画像の置いてあるディレクトリ名をランダムに変えてしまえば
> 画像にリンクをしてもURLが無効になってしまうので

確かに、簡単で効果ありそうな気がしますか、これって、自分で
使うときにもこまっちゃいませんか??

なんか良い解決法はあるのかな?

まさよ [E-Mail] 2000/03/07(火) 16:55:28
みなさん有り難うございました

>びーだまさん
直リンクの意味はそう解釈しています
右クリック→プロパティでアドレスを調べられて
そこに直接リンクを貼られてしますのです。

えっとREFERERというものは初めて聞いたので
検索エンジンで調べてみました。
REFERER自体がどのようなものかは理解できた
のですがどのようにすれば見ることが出来るのかわかりません。
申し訳ありませんが具体的に教えて頂けますか?
宜しくお願いします。

むぅす 2000/03/07(火) 17:38:38
>確かに、簡単で効果ありそうな気がしますか、これって、自分で
>使うときにもこまっちゃいませんか??

<IMG SRC="img.cgi?file=abc.gif">
の様にすれば楽ですけれども、
画像を一個呼び出す事にCGIを実行するのはどうかと思いますし
更新する時にめんどくさいですけれどもCGIにHTML埋め込むとか、
独自に[imgdir]みたいな要素を作って
123.htmlに
<img src"http://www.domain/~usr/[imgdir].gif">を記述して
img.cgi?file=123.html
で呼び出して [imgdir] を そのランダムなディレクトリ名に変換するとかはどうでしょう。

ん〜 2000/03/07(火) 18:07:16
http://www.spaceports.com/

ここはフリーでスペースを貰える海外のサイトですが
もともとの設定で画像を外から利用できないようにしてあるので
画像表示用のHTMLファイルごとこちらに置いておけば
何の手間も無く素材の直リンクを防げます。
そのかわり無料ですから時々重いですが。

#素材の一覧を一枚の画像にして、
#素材自体は圧縮してダウンロードさせるようにする
#っていうのはだめなんでしょうか?

andi 2000/03/07(火) 19:11:51
一応。
http://www.mytools.net/cgitools/filesafe0.html

まさよ [E-Mail] 2000/03/07(火) 21:08:22
[[解決]]
みなさん有り難うございました。
出来るようになりました!

>andiさん
リンク先とても分かりやすかったです。
有り難うございました。

[上に] [前に] [次に]