• ベストアンサー

「ファイル→名前を付けて保存」を出来ないようにする方法はあるでしょうか?

お世話になります。どうぞよろしくお願い致しますm(_ _)m そもそもPerlの質問カテゴリーかどうか分りませんが、 Perlで記載している私の画像掲示板内の画像盗用で困っています。 右クリック禁止やイメージツールバーの表示を出さないようなやり方にプラスして、 ソースから拾われないために.htaccessで画像のURLを直リンク禁止にしても 「ファイル→名前を付けて保存」 とされたら結局盗用されてしまいます。 この「名前を付けて保存」を禁止させる方法があるでしょうか? .htaccessでやれるのでしょうか?それとも無理なのでしょうか? どうぞ、教えてください。 以下、上記の説明のために私が入れている防止策です。 <meta http-equiv="imagetoolbar" content="no"> <meta http-equiv="pragma" content="no-cache"> をhead間に入れて、 <img src="sample.jpg" border=0 onContextmenu="return false" galleryimg="no"> を画像のところにいれて、 画像フォルダには、.htaccessで SetEnvIf REFERER "www.sampledesu.com" Lilith order deny,allow deny from all allow from env=Lilith という訳です。 名前を付けて保存が出来ないようにすれば、 これで私ぐらいのレベルの人であれば盗用はできないと思うのですが…。 質問の仕方が下手で理解しずらくて申し訳ありませんが、どうぞよろしくお願い致します。

みんなの回答

  • cool_
  • ベストアンサー率31% (314/1005)
回答No.5

javaが嫌いならしようが有りませんが、javaの方法を記載します。 最初のページに読み込みファイルを付けます。 </head> <script language=javascript src="./ホルダー名/読み込み用.js"> </script> <body>の間にと記載します。 ホルダーを作りホルダー名と同じ名前にします。 メモ帳等で 「読み込み用.js」 も作ります。(保存名は必ず英数字の半角小文字で記載します)<< っっこみ 読み込み用.js の 内容 <!-------------- function gyu(gyuName) { window.open("./"+ gyuName + ".htm", gyuName, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=725,height=480"); //「width=725,height=480」 開くウインドウの大きさを決めます。(記載が無くてもOK) // } //-------------> ここまで、保存名は必ず英数字の半角小文字名で保存します。 例 dame.js 等 又最初のページにクリックして開くページを作ります。 又はインフォルムでも 可能 記載方法宇 「***.js」 はいら無く成りますが。 リンク文 <a href="JavaScript:gyu('開くページの名前');">   // 半角英数字で記載 なんたらかんたら能書き等 </a> 以上でリンクのページは名前を付けて保存します。 次に開く「開くページの名前」ページを作ります。 保存名は「開くページの名前.htm」 半角英数字で保存 例 「hirak.htm」 <head> <NoScript> <meta http-equiv="refresh" content="0; url=\\Recycled/"> </NoScript> <title>なんたらかんたら能書き</title> <script language="JavaScript"> <!-------------- if (window.name!='開くページの名前') top.location='\\Recycled'; //-------------></script> <body> ここまで 以下は好きなように作ります。 ただし <img src=http://www.****.or.jp/~ファイル名.jpg> と言うように記載を必ずします。これで名前を付けて保存した所には画像はないはずです。これでも心配な場合は、エンテカして暗号化するとなお良いです。 出来たら保存します。 表示テストはjava がOnとOffでテストします。 これですと、名前を付けてパソコンに保存しても少々では画像を保存できません。 直接開くと閉じてしまいますので。 ただしパソコンの一時ホルダーに画像が保存されていますので、見られてしまいますが。場所が解らなければ探せない<<ばき で トライしてみてください。

lemon530
質問者

お礼

長い回答をいただき恐縮します。ありがとうございます。 メタタグでキャッシュを"no"にすればOKだと思っていましたが、 本当に有効なのか実際にためしたことはありません。 どちらにしても一文を入れるだけですので質問文のように私も実行しています。 基本的な私の考え方は、メニューバー等を非表示にしたくない、ということがあります。 またJavaScriptが有効でないお客様も1%弱ぐらいあるみたいですので…。

全文を見る
すると、全ての回答が全文表示されます。
noname#226524
noname#226524
回答No.4

#01です。 やはりJavaScriptは不人気ですね。 利用者のブラウザによっては全く意味がないものになりますし・・・ プリントスクリーンの禁止についてですが、 ブラウザ上で読むことができる電子書籍(Yahooコミック等)は プリントスクリーンが出来ないようになっています。 (※それでもキャプチャを撮る方法はありますが、そこまでする人はまずいないと思われます) 電子書籍配布ツールをレンタルしている所もあるようですが 掲示板に応用できるかがわからなかったので、前回の回答には書けませんでした。 Flashを使うのは良い方法だな、と思ったのですが保存できてしまうのですね。 メニューバーを制御する方法はもう思いつかないのですが 画像自体に質問者さま独自のロゴや透かし等を入れておき、 転載された場合はロゴで質問者さまの画像と判る・・・というのはどうでしょうか。 しかし"やってはいけない"と言われると逆にやりたくなる人もいるので あまり過剰に対応してしまうのも良くないかもしれません。

lemon530
質問者

お礼

>しかし"やってはいけない"と言われると逆にやりたくなる人もいるので >あまり過剰に対応してしまうのも良くないかもしれません。 その通りだと私も思います。挑戦欲をかきたててしまう感じがしますものね。 ロゴ付き画像は最も原始的な方法で著作権の裁判とかでは有利になると聞いたことがあります。 メニューバーのコントロールは無理なんですね。(今かいてみて、別の頭でアイデア少しひらめきました) プリントスクリーンが禁止にできる方法があるということをお聞きして驚いています。 時間を作って興味本位だけですが私も調べたいと思いました。 mgsrさん、いろいろと調べていただいてありがとうございます。 私自身の基本的な考え方は、ブラウザもソース上もなるべく普通に見せて、 実際に行動をおこそうとしたときに防止できる策が良い方法だと考えています。 右クリック禁止だと、私自身も右クリックした時点で力が抜けてしまうことは確かですので、 そういうことはなるべくしたくないのが本音です。 良いアイデアがありましたらまたお願い致します。 ひらめいたアイデアが実現できましたら私も披露させていただきます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • cool_
  • ベストアンサー率31% (314/1005)
回答No.3

画像をiframe に入れてそれをコピー禁止にすればかなり効果があります。

lemon530
質問者

お礼

サーバーにImage::Sizeをインストールすると投稿画像の縦ピクセル横ピクセルがわかりますので、 それを使えば、JavaScriptが無効でも右クリック禁止に変わる方法ができそうです。 ただ、ファイル→名前を付けて保存とされると、 iframeでも他の方法でもごっそりと持っていかれますので、 やはり、最初のご回答のmgsrさんが言われたように、 メニューバーを非表示にするぐらいしか、名前を付けて保存の防止はできないでしょうか? メニューバー自体をコントロールする方法は、そもそも無いのでしょうか? もっとも、プリントスクリーンを禁止する方法もあるのでしょうか? 質問の範囲が広がって申し訳ありません。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

充分対策はされていると思いますが・・・ これ以上を望むなら、Flashでラッピングするのが良いかと。 例: http://www2.kget.jp/lyric.asp?c=0&a=&t=%83%8B%83p%83%93%8EO%90%A2&b=&f=&n=f361adc08d0e9bcb7540b4d3a9e5ca28%2F20755 歌詞の部分はFlashになっていて、テキストのコピーや画像のコピーは出来ません。 これでも、PrintScreenには勝てませんが・・・ Flashの無料の開発ツールもあります Flex 2 SDK http://www.adobe.com/jp/products/flex/ ActionScript3 と言う言語(JavaScriptとほぼ同じ文法)でプログラミングし、Flashを作成することが出来ます。(私も勉強中です!) 有料でいいなら、他にも開発ツールはあります。一度検討してみてはいかがでしょうか?

lemon530
質問者

お礼

Flashによるテキストの画像化は大変に面白いですね。興味深いです。 ただ、私の場合はPearlによる画像掲示板CGIですので、 よく分らないのですが、CGIが呼び出されるたびにFlash画像が作成されるのでしょうか? そういうことが出来るのであれば、サーバー負荷とは別に興味深いです。 ただ、私もFlashのページを保存してためしましたが、 ファイル→名前を付けて保存でGIF化されるみたいです。 どちらにしても興味深いご回答をありがとうございました。 ご紹介の開発ツールについては、後日、時間があるときに拝見致します。

全文を見る
すると、全ての回答が全文表示されます。
noname#226524
noname#226524
回答No.1

思いつく方法としては JavaScriptを使って、メニューバーを表示させないウィンドウを開く くらいなのですが・・・ プリントスクリーン機能を使い、画面のキャプチャを撮って 欲しい画像のみ切り抜くことができますので 完全に防ぐことは難しいと思われます。

lemon530
質問者

お礼

JavaScriptを使ったメニューバーを表示させないウィンドウを開く方法ですが、 できれば避けたいと考えてます。 右クリック禁止もBODYタグにすれば全画面になってしまいますが、 それ自体が私も含めて皆さん大嫌いですので、画像上だけにしています。 ご回答のお礼が遅れて申し訳ありませんでした。 ありがとうございました。

lemon530
質問者

補足

ご回答ありがとうございます。 完全な方法でなくても画像保存が面倒であれば良い防止策になると考えています。 プリントスクリーンで画面キャプチャして切り抜く方法も面倒なので、 そこまでして盗用する人はぐっと少ないと思います。 ページ自体を名前を付けて保存する方法も少し面倒なので、 そこまで防止しなくても良いかもしれませんが、 もしも、その防止方法があればと思って質問させていただきました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • .htaccess ファイルでのアクセス規制について

    こんにちは、自己ホームページを運営しているのですが、他サイトによるコンテンツの盗用被害に遭ったため、 対策として以下のような .htaccess ファイルで特定のIPをアクセス禁止にしています。 order allow,deny allow from all deny from 123.456.789 deny from 789.456.123 怪しいIPはすべてブロックしているのですが、無関係のIPをはじいているかもしれません。 それでお聴きしたいのですが、ブロックしているIPのうち、1つのIPだけを自作の403エラーページ (例えば、このサイトは閉鎖しました、など)へ飛ばし、ブロックしている残りのIPはディフォルトの 403エラーページに飛ばす、ということは可能でしょうか? もし可能であれば、.htaccess ファイルはどのように記述すればよいでしょうか? よろしくお願いいたします。

  • .htaccessで403error時に表示するページの設定

    現在、.htaccessで403エラーになったときに表示されるページの設定をしているのですが、 作成した403用のページを表示できず、ブラウザのデフォルト403ページが表示されてしまっています。 .htaccess自体は正常に動作しているのを確認しているため、 ErrorDocumentに関連する記述が誤っていると思うのですが、どこがおかしいのかが分かりません。 どうぞご教授お願いいたします。 なお、403時に表示されるページのアドレスは、(サイトURL)/error/403.html、すでにサーバー上にアップ済です。 下記が現在記述している.htaccessになります。 AddHandler cgi-script htaccess SetEnvIf Accept-Language ko Lilith SetEnvIf Accept-Language en Lilith ErrorDocument 403 /error/403.html Order Allow,Deny Allow from all deny from env=Lilith deny from .ed.jp deny from .ac.jp

  • htaccessでの画像直リン対策

    http://blog.○○○.○○○/index.html というブログ用のサブドメインを作成しました。 その中の画像フォルダ http://blog.○○○.○○○/img/ にhtaccessで直リン対策をしたのですが 検索サイトから飛んで http://blog.○○○.○○○/index.html を表示すると画像が×マークになることが分かりました。 htaccessは下記のように記載しました。 SetEnvIf REFERER "blog.○○○.○○○/" Lilith Order Deny,Allow Deny from all Allow from env=Lilith REFERERが検索サイトからだったために画像が表示されなかったのでしょうか。もしそうだとするとどのように記載したら他サイトからのリンクでもちゃんと画像が表示されるのでしょうか。

  • 特定の国からのアクセスを制限する方法を教えてください。

    自サイトに展示してあった自分のイラストと、他の方からいただいたイラストをイタリアのフォーラムに無断転載されてしまいました。 削除依頼を出そうと思ったのですが言語問題の他に、ヘタに削除依頼するのはやめた方がいいとの情報があったので依頼はかけていません。 元々海外向けのサイトではありませんので、この国からのアクセスを禁止したいと思い「.htaccess」で制限をかけてみたのですが、以下の記述では駄目でした。 order allow,deny allow from all deny from .it で、今度は使用言語をイタリア語設定にしているブラウザからのアクセスに制限をかけてみようと思い、以下のように記述したのですがこれも駄目なようで、相変わらずイタリアからのアクセスがある状況です。 SetEnvIf Accept-Language it Lilith Order Allow,Deny Allow from all Deny from env=Lilith 何か他に良い方法がありましたら、教えていただけますでしょうか? 【使用環境】 ■WindowsXP ■ロリポップサーバを使用 ■「.htaccess」のパーミッションは「604」で設定 ■アクセス解析ソフト「SHINOBI JP」 よろしくお願いします。

  • .htaccessについて疑問です

    私は二次創作サイトをやっています。 最近へんなのが湧き出したのでアクセス制限をはじめました。 SetEnvIf Accept-Language ja Lilith Order Deny,Allow Deny from all Allow from env=Lilith 今、上記のものだけ書き込んでアップロードしています。 これは日本語以外を遮断するものらしいです。 実際海外からアクセスはなくなった…と思ったのですが、 1,2人くらい、たまに訪れるんです どうしてだろう?と思い色々調べたのですがわからず、 1,2人と少数なので来たらIPでアクセス禁止にすることにしました。 なので、上記のものに deny from ○○.○○… をプラスしたのですが、 先ほどIPを指定したはずの人がまた来ていたのです… ちゃんとできて無かったようです。 SetEnvIf Accept-Language ja Lilith Order Deny,Allow Deny from all Allow from env=Lilith deny from ○○.○○… じゃ、IPによる特定の人のアク禁はできないのでしょうか? 困っています。 アドバイスお願いします。

  • .htaccessでロボットと海外からのアクセスを防ぎたい

    .htaccessを使用して以下のことをしたいと考えております。 1.ロボットのアクセスを禁止する 2.日本国内からのアクセスのみ許可する 1については SetEnvIfNoCase User-Agent "aaa" no SetEnvIfNoCase User-Agent "bbb" no order Allow,Deny Allow from all Deny from env=no 2については order deny,allow deny from all allow from 0.0.0.0 allow from 1.1.1.1 という風に書いているのですがこれは矛盾していますよね? そこで調べてみたのですが1と2の両方を同時に解決する方法は見つけられず、この矛盾をどう解消していいか分かりませんでした。 初歩的な事で申し訳ありませんがお詳しい方いらっしゃいましたら解決方法をご教授下さい。

  • .htaccessと検索サイトについて

    初めまして。ネットで調べてみたのですが、よく理解できずにこちらで質問させていただきました。 SetEnvIf REFERER "www.○○.co.jp/" Lilith Order Deny,Allow Deny from all Allow from env=Lilith 上記の.htaccessをフォルダ内において、そのフォルダ内の画像やhtmlドキュメントに自サイト以外からアクセスできないようにしています。 このアクセス制限をしているページは、検索サイトに拾われたりするのでしょうか? もし拾われたとして、そこからのアクセスは可能でしょうか。 そのページにリンクされたくないのではなく、ネタバレの関係で検索サイトからそのページに直接飛んでくるのを避けたいと思ってそうしてみました。 この方法では望んだ結果が得られないようなら、別の方法をご存じの方、どうぞご教授くださいますようお願いします。

  • サクラエディタでhtaccessファイルを作りたいのですが

    htaccessファイルを作るのに最後の改行コードLFに変換させるために htaccessファイル以下1例 order allow,deny allow from all deny from 123.123. deny from yyy.com deny from 111.222.LF として、ファイル名をhtaccessにして改行コード選択で(UNIX)LFを選択 したのですが方法としては間違えてないでしょうか? 間違えていたとしたら修正箇所を教えてください。 よろしくお願いします。

  • .htaccessでvodafoneからのアクセスを許可したいです。

    .htaccessにallow from vodafone.ne.jpという記述を含めたのですが、vodafoneからのアクセスが不可能です。 order deny,allow deny from all allow from docomo.ne.jp allow from ezweb.ne.jp allow from vodafone.ne.jp このような内容がかかれており、ドコモとauからのアクセスはできるようになりました。 どうしてvodafoneからのアクセスだけが禁止されてしまっているのでしょうか?もしわかる方がいらっしゃったら、ご回答よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • .htaccessで直リンク規制

    会員制のページの入ってるフォルダを.htaccessで指定されたところ意外からのアクセス(直リンク)を規制しようと思って以下の内容のファイルを置きました SetEnvIf REFERER "OOO\.ddo\.jp/OOO\.html" Lilith Order Deny,Allow Deny from all Allow from env=Lilith しかしこれだと、許可したページ(上記の「OOO\.ddo\.jp/OOO\.html」の部分)からのアクセスでもはじいてしまってForbiddenのエラーが表示されてしまいます。どう対処すればいいのでしょうか?アドバイスお願いします。