studio15
あなたも質問に答えられます!
ウォッチリストに追加
- 状態:終了
- 回答数:7 / 10件
- 回答ポイント:120ポイント
- 登録:2006-05-27 01:35:09
- 終了:2006-05-31 02:46:59
- カテゴリー:
インターネット
ウェブ制作
自サイトimgの呼び出しをPHP経由等にすればポップアップ等も可能ですが、結構手間だと思いますので、.htaccess で制限するというのはどうでしょうか?
例えば/img/photo.jpgを.htaccessで書き換えて/img/photo.phpにすれば、imgタグで/img/photo.jpgを埋め込まれた場合、埋め込んだ側のページに強制ポップアップをさせることができると言うことでしょうか。
PHPで掲示板を作れる程度の技術はありますが、imgタグに埋め込まれた場合にポップアップを出すというものの実現方法がわかりません。
単純な.htaccessの制限ではあまり面白くない気がします。
3
回答者:
harrypotter
2006-05-27 02:02:58
満足!
17ポイント
htaccessで制限するのが一番早いと思いますが、質問にあるようなインタラクティブな挙動をしようと思ったら、CGIで画像を表示する方法しかないでしょうね。
直リンク対策については以下のサイトが参考になるかと思います。
他の人が取っていた手段ですがその呼び出されるimgを他の画像、警告文入りに置き換えるという手段があります。
自分のサイトではそのimgを他のファイル名に変えて再アップ。
取られているimgを、同じ名前で警告文に変更。
日本語が解る方であればかなり効果が高いそうです。
これはなかなか面白い対策ですね。
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さん以外にも、そのサイトから直リンクの被害に遭っているサイト運営者の方がいらっしゃるかもしれません(問題のサイトのソースを見ればわかります)そういった方々と連絡を取り合い、一緒に対策をとっていくことをおすすめします。
その他・子供向けの解説サイトなどもあります:
それ、経験あります。注目してくれているのはうれしいのですが、アクセスが多すぎるのは迷惑ですよね。
私のやったケースですと、画像を8分割してhtmlで合体させるということはやったことがあります画分作文というソフトを使うと縦横に最大101分割出来ます。みじん切り状態です。
画分作文
CGIやPHP等でラップする方法もありますよ。
具体的には画像のデータをPHP等で読み込み、出力させます。ただし、PHPは自分のサーバ(サイト)以外からの呼び出しの場合は他のデータ(例えば上記の様な警告画像)を読み込んで出力します。
この方法ですと、画像のURIはわからないので、直リンクもできません。
おとなり質問
- パソコンと携帯電話の両方から閲覧可能なウェブサイトを作りたいです。端末ごとに振り分けるのではなく、一つのファイルへアクセスさせたいのですが、携帯端末か..
5 - 2ヶ月くらい前にはてなダイアリーの注目URLにあったURLで(内容は忘れました)そこにアクセスすると宇宙から見た地球の夜景の画像があるサイトに行けたんですが..
3 - 質問です。ネットショップを新規で開業したものですが、アクセスが少なく悩んでいます。検索エンジン登録代行業者で、いい会社を探しています。予算は2万以内で..
3 - webサイトで不特定な相手から画像ファイルを送ってもらえる割安なサービスはありませんか?現在のところ、CDなどで郵送して貰っていますが、軽量の場合はネット..
5 - 次のようなことができる掲示板のようなレンタルサイト、叉は、アプリケーションを探しています。 CGIになるのでしょうか?PHP?(初心者なので専門用語に疎いので..
2
この質問・回答へのコメント
我ながらなかなかナイスなアイデアだと思います。
回答してくださった皆さん、ありがとうございました。

