• ベストアンサー

直リンクの防止

毎日更新している自分の画像を、掲示板サイトや直リンクサイトで「画像url」で書かれてしまった場合に対する対処策で悩んでます。 -------------------------------------------- 例 http://www.○○○.com/koshin/mainiti6-26.jpg -------------------------------------------- 画像リンクのクリックを、トップページに転送することはできないのでしょうか。 防止策のあるcgiとかがあれば紹介してほしいです><

  • CGI
  • 回答数7
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

#1ですが 具体的に書きます http://www.○○○.com/ がtoppageで http://www.○○○.com/koshin/ に.htaccess をおく場合 ###この↓から .htaccessの内容 RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://www.○○○.com #RewriteCond %{HTTP_REFERER} .+ RewriteRule ^.*$ http://www.○○○.com/ [R=301,L] ## この↑まで .htaccess これで 通常のブラウザではRefererに http://www.○○○.com が入っていないとアクセス出来ません ただしアクセスした人がセキュリティSOFTを使っている場合REFERERをはかない場合が有ります そうすると、ちゃんとあなたのページのリンクを辿っても制限に引っかかります それを解除するには 3行目の 行頭の# を消してください  ただ、その場合でも直リンクは防げますが URL欄に直接画像のURLを入れられると防げません それから .htaccessを toppageに置くのなら 4行目を RewriteRule ^koshin http://www.○○○.com/ [R=301,L] に変えます ##### rewriteの説明は以上 CGIでやる方法も有るには有りますが URLを変えないでとなるとかなり面倒です 一応手順を 方法1 拡張子 .jpg をCGIとして設定   手順1.#2さんの書かれたような内容のcgiを書き file名をmainiti6-26.jpg などとします   手順2. koshin/.htaccess に   AddHandler cgi-script .cgi .jpg    などと書けば 拡張子 .jpgもCGIとして動きます 方法2. CGI+rewrite   手順1. koshin/に 適当なcgiをおきます(仮に test.cgi とします)       test.cgi の内容も #2さんの書かれたような内容ですが     Refererが正しければ=>$ENV{'QUERY_STRING'} を読み込んで それに対応した画像を表示する      (画像自体は 直接アクセスできない場所においておき CGIから読み込むことだけ出来る)      正しくなければ Toppageへ飛ばす    手順2. .htaccessに RewriteEngine on RewriteCond %{REQUEST_URI} !test.cgi RewriteRule ^(.*)$ /koshin/test.cgi?$1 [L]      と書きます。 これで http://www.○○○.com/koshin/mainiti6-26.jpg というURLにアクセスして URL欄はそのまま変わりませんが 実は↓ http://www.○○○.com/koshin/test.cgi?mainiti6-26.jpg へのアクセスにすり替わって test.cgi にクエリーを渡せる仕組みになっています ### しかし rewrite 一つで簡単に出来るものを わざわざ CGIまで使うのが賢明とは思えません また方法1 だと画像fileのfile名が変わるたびに別のcgiを用意しなくてはいけませんし なので .htaccess が許可されていない状況のときだけ CGIを使って  URLは変わってしまいますが http://www.○○○.com/koshin/test.cgi?mainiti6-26.jpg <=QUERY_STRINGで引数渡し または http://www.○○○.com/koshin/test.cgi/mainiti6-26.jpg <=$ENV{'PATH_INFO'}で引数渡し などの方法を検討するべきかと思います。

ayakapon
質問者

お礼

こんにちは^^ .htaccessを使用してみたら、いくやってもエラーとなるのでサーバー会社に問い合わせてみましたところ、.htaccessは使用できないとのことでした。 早速違うサーバー会社に変更して、.htaccessにて試してみました。 結果は大満足の大成功でした! ありがとうございます^^ 自分でも色々検索して色々な手段を考えてやってみましたが、やはりスキルがないので途方に暮れてました・・ 本当に感謝しておりますm(__)m

その他の回答 (6)

回答No.7

この質問の場合は ”画像リンクのクリック” と有りますので よそのページから <A HREF="http://self.example.com/image.jpg" > hoge画像</A> と言う状況を想定してとなるでしょうね <IMG SRC で呼ばれた場合は おそらく#6さんの言われたようになると思います。 よそのページから勝手にIMGタグで呼ばれた場合のことも考慮するなら TOPPAGEに飛ばすのではなく 「**.example.com 以外からの画像呼び出しは禁止です」 などと書かれた画像を表示するのも一つの手かも知れませんね

回答No.6

> ANo.4 > print "Location: ​http://www.​○○○.com/koshin/\n\n"; > でいけそうな気がしますが、どうでしょう。 http://www.example.com/ index.html <img src="http://self.example.com/image.jpg"> と書かれたHTMLファイルに対して、 この画像をクリックするとhttp://self.example.com/に移動する、つまり http://www.example.com/index.htmlを <a href="http://self.example.com/"><img src="http://self.example.com/image.jpg"></a> に書き換えることだと思ってましたが。。。 <img>のsrcでLocationヘッダを使うと、 <img src="http://self.example.com/"> と同じになるんじゃないかと思ったわけですが。

  • s1m00py
  • ベストアンサー率0% (0/4)
回答No.4

>talooさん >> 画像リンクのクリックを、トップページに転送することはできないのでしょうか。 >こういうことはできません。 print "Location: http://www.○○○.com/koshin/\n\n"; でいけそうな気がしますが、どうでしょう。

回答No.3

表示させないようにするのは他の方の仰るとおり、アクセス禁止の処置で対応できますが、 他人のページ(HTML)を書き換えることはできませんので、 > 画像リンクのクリックを、トップページに転送することはできないのでしょうか。 こういうことはできません。

  • s1m00py
  • ベストアンサー率0% (0/4)
回答No.2

CGIでなら、HTTP-REFERERというリンク元情報が使えると思います。 $ENV{'HTTP-REFERER'}で参照できますので、 #自分のサイトのURL my $url = 'http://www.○○○.com/koshin'; if($ENV{'HTTP-REFERER'} =~ /^$url/){ #画像を表示する処理 }else{ #とっぷぺーじに飛ばす処理 } みたいな感じで実装可能ではないかと思います。 HTMLの画像URLのリンクを http://www.○○○.com/koshin/envchk.cgi?img=mainiti6-26.jpg みたいに張り替える必要があると思いますが。。。

回答No.1

.htaccessが使えるなら rewrite ですね 「.htaccess Rewrite 直リンク禁止」などで検索してみてください 教えてGoo内で検索するなら http://oshiete.goo.ne.jp/search/search.php?status=select&MT=rewrite&from=shibo_sr_date&mt_opt=a&qatype=qa&c=205&st=all&sr=date&tf=all&dc=10&ct_select=1&change_s=current です。

関連するQ&A

  • 直リンク防止画像掲示板

    フリーcgiの画像掲示板で直リンク防止機能を持ったものを探しています。 情報よろしくお願いします。 そのほかの機能として ・管理者が確認するまで画像を公開できない機能 ・ダウンローダー対策 等があれば、更に良いのですが。

    • ベストアンサー
    • Perl
  • 直リンクにしない為には・・・

    掲示板に画像をUPしたいのですが、 どうすれば直リンクにならないのかよく分かりません。 一応、画像は自分のHPにUPしていますが、 それを表示させると当然ですがURLが自分のHPのものになります。 画像のURLが掲示板とは全く別のものだと直リンクだと聞いたので、 どうすればいいか教えてください。

  • 直リンク?

    無料掲示板に使用しているアイコンのURLについての質問です。 前回こちらで質問して、なんとか無料掲示板にアイコンを表示させることができたのですが、無料掲示板のアイコンURL欄に入れたURLには、無料掲示板を借りているところとは全く関係のない無料スペースのアドレスが含まれています。 更に、私は使うアイコンを貼り付けたHTMLページを転送してそこにアクセスし、画像のプロパティからURLをコピーして掲示板に使用しました。 これって直リンクということになるんでしょうか? サーバーに負担がかかるのでしょうか? 他にアイコンを表示する方法はあるのでしょうか? もしそうなら、掲示板での画像の使用は控えようかと思うので、ご存知の方がおられましたら、回答よろしくお願いします。 ちなみに、私はinfoseekさんで無料スペースをお借りして、掲示板は21Styleさんからお借りしています。転送ソフトはフリーソフトのFFFTPです。

  • ストリーミングファイルの直リンク防止法?

    ファイルや画像は、基本認証などを利用して直リンク防止が 可能と聞いています。が、ストリーミングビデオファイルなどの場合、 ストリーミングサーバーにファイルを置いていないといけないと 思われます。それでも、直リンク防止方法などは あるのでしょうか?? 例えば、IDとパスワードで入ったページからしかアクセスできないように するとか・・・です。 もしありましたら、是非、詳しくお教え下さいませんでしょうか? 又は参考になるHPのurlを是非お教え下さいませ。 よろしくお願い致します。

  • 直リンについて

    直リンについて質問があります とある掲示板(有名巨大掲示板に似たタイプの掲示板で年齢層は中学・高校生くらいが多い)で、「~の画像がほしい」という書き込みがあったので、私はその画像が載っているサイトのURLを書き込んだんです。 「http://~~html ←ここのサイトにいっぱいあるよ」という感じに。 そうすると「直リンしないで!」とか「直リンはメイワク!」等と言われてしまいました。 画像のURLをそのまま貼り付けた訳でもなく、そのサイトのTOPページを紹介したのにコレっていけないことだったんでしょうか?直リンの意味がなんか違うような・・見当違いな非難をされたような気がするのですが・・・ちょっと分からなくなりました。 もう1つ、他の人たちは「ttp://~~jpg」と画像のURLをh抜きで貼ってます。これならサーバーに負担がかからないから、ということですが、hを抜いたからって結局URLをコピーして貼って画像を表示させるのだから負担はかかるんじゃないですか??

  • アンリンクフリーと直リンク

    こんばんは、いつもお世話になってます。 自分のサイトにお勧めのサイトさんのリンクを貼りたいなと思ってるんですが、 「直リンク禁止」についてはわかるんです。 ちゃんとバナーを自分でDLしてアップロードして表示させることですよね? それなら何も書いてないサイトはどうなんでしょう? 多分禁止なんだと思いますが、中にはいろんなジャンルを扱ってるサイトで バナーごとのURLが書いてあるところもあるんです。 (リンク先はトップページにとも書いてあります) これは、直リンクしてもいいということなのでしょうか? 直リンクというのは画像タグのところに、そのまま相手のURLを記入する事ですよね? そしてよく「リンクフリー」は目にしますが、 「アンリンクフリー」というのは見慣れません。 これはどういう意味なのでしょう? 初歩的な質問ですが、お時間あれば教えてください。

  • 画像の直リンクについて

    よくバナーの直リンク禁止とwebサイトに書いてありますが 画像の直リンクとはどのようなものなのでしょうか。 URLの直リンクなら分かりますが。 それほど困ってはいないのでまったりと待っています。

  • 直リンクを防止したく・・

    はじめまして・・お世話になります。 自分は少し前から個人的な趣味でIモード対応のホームページを作成してます。主に画像やメロディを・・ 初めて作って大変だったのですが、以外と楽しく何とか半年が過ぎました。しかし、問題が・・ 勝手に?!画像などのを他サイトやチェーンメールとして直接リンクをかけられてしまい、大変困ってます・・・。 Iモード対応でリンクを直接防止するcgiを見つけたのですがPATH_INFOが使えないサイトらしく・・ココを変更すれば? 使えると思うんですが・・なにぶん初心者な者で変更の仕方が分からないのです。。。 自分のサーバーはXREAです。cgiも設置できます。(実際にしてます)今は、このような問題があり閉鎖状態です。 中には自サイトを気にってくれた方もいて・・早く再開して欲しいなどの嬉しい便りも・・ 出来れば、知っている方・・ご教授願いたいです。 宜しくお願い致します!

    • 締切済み
    • CGI
  • htaccessでリンク元を参照したい(直リンクを防止)

    PERLでは$ENV{'HTTP_REFERER'}でリンク元を参照する事ができますが、 これをhtaccessで参照する事はできるのでしょうか。 目的は、gifファイルやjpegファイルに特定のURLからのリンクのみアクセスできるようにしたいのです。 HTML表示では画像が表示されるが、画像への直接のアクセスはできないようにしたいのです。 (いわゆる直リンクの防止) たいへん困っております。詳しい方いらっしゃいましたら、よろしくお願いいたします。

  • 直リンクを嫌うわけ

    最近HP作りをはじめたものですが、一つ気になりました。 よく、動画や写真をアップしているHPで 「リンクフリーですが、動画や写真への直リンクはご遠慮ください。」みたいなことを書いてあるのを見かけます。 それはなぜなのでしょうか??回線が混むから?? あと、2ちゃんねるで、jpgのURLが書いてあって そのURLに飛ぶと、直接画像には行かずに一度へんなページに 行って(そのページが何なのかも気になります、卑猥な広告のあるページです・・・)、そのページの下の方に画像のURLがリンクされていて そこを押すと画像が表示される。というふうになっているのですが それは一体どうゆう仕組みで、なぜそのようなワンクッションおいて 画像を見れるようにしてあるのでしょうか? 上で質問した直リンク というのと何か関係があるのでしょうか? 前からすごく気になってました。 誰か教えてください(^^)