自分のサイトにある画像を、他サイトに<img>で埋め込まれて困っています。(管理人に連絡しましたが無視されました。ウェブスペース提供会社に連絡するのはおっくうです。)

画像ファイルの位置を変え、転送量の対策はしたのですが、アクセスログを見ると一日に1000件近くそのサイトから呼び出されているようです。
非常に無駄なアクセスをされて非常に気持ち悪いのですが、例えば、自分のサイトの画像URLなどが<img>で埋め込まれたページを開くと、強制的に自分のサイトをポップアップさせることなどはできないのでしょうか。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/05/31 02:46:59
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:yoneto164 No.1

回答回数813ベストアンサー獲得回数94

ポイント18pt

自サイトimgの呼び出しをPHP経由等にすればポップアップ等も可能ですが、結構手間だと思いますので、.htaccess で制限するというのはどうでしょうか?

http://q.hatena.ne.jp/1140500831

id:studio15

例えば/img/photo.jpgを.htaccessで書き換えて/img/photo.phpにすれば、imgタグで/img/photo.jpgを埋め込まれた場合、埋め込んだ側のページに強制ポップアップをさせることができると言うことでしょうか。

PHPで掲示板を作れる程度の技術はありますが、imgタグに埋め込まれた場合にポップアップを出すというものの実現方法がわかりません。

単純な.htaccessの制限ではあまり面白くない気がします。

2006/05/28 00:13:47
id:harrypotter No.3

回答回数83ベストアンサー獲得回数11

ポイント17pt

htaccessで制限するのが一番早いと思いますが、質問にあるようなインタラクティブな挙動をしようと思ったら、CGIで画像を表示する方法しかないでしょうね。

直リンク対策については以下のサイトが参考になるかと思います。

直リンでお困りの管理人さんへ

画像の直リンク制限

直リンク対策委員会

id:sakasaki No.4

回答回数89ベストアンサー獲得回数0

ポイント17pt

他の人が取っていた手段ですがその呼び出されるimgを他の画像、警告文入りに置き換えるという手段があります。

自分のサイトではそのimgを他のファイル名に変えて再アップ。

取られているimgを、同じ名前で警告文に変更。

日本語が解る方であればかなり効果が高いそうです。

id:studio15

これはなかなか面白い対策ですね。

2006/05/28 00:10:54
id:yuuboku No.5

回答回数19ベストアンサー獲得回数2

ポイント17pt

1:真面目な方法

お使いのサーバが.htaccesの設定を許可しているのであれば、HTTP_REFERERによるアクセス制限が可能です。

解説サイト:

http://www.shtml.jp/htaccess/referer.html

http://www.takoten.com/measure/block.html

画像の直リンク対策を例としています。

2:ユーモアのある方法

直リンクをかけられているURLの画像を別の画像に差し替えてしまうというもの。「このサイトは他サイトの画像および帯域を不正に使用しています」というメッセージを張り込んだりとか。中には人を馬鹿にしたような絵に差し替えた人もいたようです。本物の画像は別のところにおいて、自分のサイトではそれを使うようにします。

ただし、あまりやりすぎないように:

http://orange.myu.daa.jp/?eid=244590

※studio15さん以外にも、そのサイトから直リンクの被害に遭っているサイト運営者の方がいらっしゃるかもしれません(問題のサイトのソースを見ればわかります)そういった方々と連絡を取り合い、一緒に対策をとっていくことをおすすめします。

その他・子供向けの解説サイトなどもあります:

http://paki.s33.xrea.com/

id:I11 No.6

回答回数732ベストアンサー獲得回数55

ポイント17pt

それ、経験あります。注目してくれているのはうれしいのですが、アクセスが多すぎるのは迷惑ですよね。

私のやったケースですと、画像を8分割してhtmlで合体させるということはやったことがあります画分作文というソフトを使うと縦横に最大101分割出来ます。みじん切り状態です。

画分作文

http://www16.big.or.jp/~kuraya/soft.html

id:zebevogue No.7

回答回数65ベストアンサー獲得回数7

ポイント17pt

CGIやPHP等でラップする方法もありますよ。

具体的には画像のデータをPHP等で読み込み、出力させます。ただし、PHPは自分のサーバ(サイト)以外からの呼び出しの場合は他のデータ(例えば上記の様な警告画像)を読み込んで出力します。

この方法ですと、画像のURIはわからないので、直リンクもできません。

  • id:studio15
    自己回答になってしまいますが、Basic認証を使って、imgタグで呼び出されたときに認証ダイアログ(警告メッセージ付き)を表示するようにして対抗しました。
    我ながらなかなかナイスなアイデアだと思います。

    回答してくださった皆さん、ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません