何か効果的な方法はあるのでしょうか。
(自分のサイトでimgタグが利用できなくなってもかまいません)
リファラによる制限は使えませんし、imgタグによって呼び出されたかどうかの判断ができればいいのですが…
http://access.upper.jp/troublemuillt.html
運営>トラブル>無断転載〜イラストサイト編〜
う~ん。
imgタグから呼び出されるのを禁止することは、
ダウンロードされた時点で不可能です。
「ダウンロードさせない」
というのが一つの答えですが、完全には無理です。
あとは片っ端からググって無断使用サイトに
メールを送るしかないと思います。
他サイトでimgタグによって埋め込まれることを全く防ぐ手段は皆無に等しいです。
このような場合は、古典的な手段ですが、画像に著作権表示を入れれる等の手段しかないかと思われます。
データをPDF化するという方法は有効的ですが、直リンクをすることは難しくなります。
むむ…
どうしてもダウンロードされたくないというなら、
Flashを使えばいいかと思います。
容量も多くなりますし、Flash自体のソフトをもっていないとお金もかかりますし・・・
FLASHも他のサイトで埋め込まれる可能性がありますよね…
画像ファイルへのリンクをそのまま張るのではなく、サーバ側のスクリプト経由で画像を出力するようにすれば、リファラをチェックしての制限が可能です。
画像をwebページから直接見れないところに置き,その画像ファイルを読み込んで出力するような簡単なcgiを設置するという方法です。
それだと直リンクも制限されてしまうような…
考え方を変えてみてはどうでしょうか?
要件として以下の要件を仮定して考えた場合
・他のウェブに画像を表示できないようにする。
・ただし画像へのリンクは許す。
自分なら以下の方法を取ります。
・自サイトに画像を表示するhtmlまたは画像名をパラメータ化した動的ページを容易する。
・画像ファイルのみリファラによる制限を使う。
・他サイトからのリンクはHTMLにリンクしてもらう。
これで仮定した要件が満たされます。
まぁ、これでもフレームなどを使われてしまってはどうしようもないですが。
>・他サイトからのリンクはHTMLにリンクしてもらう。
画像の直リンクは許可したいので、それだとダメです。
再解答です。
結論から言うと、同じURLで直リンとimgタグ埋め込みは、サーバからみたときに区別はできないので、どちらかを抑制するということはできないと思います。
あと、考えられるとすれば、直リンクを許可するサイトを事前に登録してもらって、そこからのアクセスは許可するというくらいでしょうか。
直リンを許可するサイトが限られているのであれば、画像にアクセスされた時のリファラーでアクセスの可否を判断するようにする、という方法しかないのではないでしょうか。
基本的にimageタグで参照するのとリンクを張るのって区別するのは難しいと思います。
あんまり効果的じゃないですね。