• ベストアンサー

Webでファイルの保存を防ぐ方法。

こんにちわ, 現在簡単なWebサイトを作成しています。 その中で質問なんですが,HTMLやPHP,PERLなどで画像ファイルのダウンロードを防ぐ方法はありますか? 右クリックで保存とかも制御できたりできるのでしょうか? そのファイルを1回見ることにアクセスの回数をカウントしたいのです(ですので,ダウンロードされると正しいカウントができなくなるので防ぎたいのです)。 一応PHPとPOSTGRES,またPHPLIBを使用して,ユーザ名,パスワード,ユーザの登録時の簡単なIPアドレスとかは取っています。 (.htaccessでauto_append_fileでインクルードを使用して使っています。) 環境はAPACHEをHTMLサーバーにして,サーバスクリプトはPHPを使用しています。また,Postgresなども動作できます。 (バージョンとかは入れ替える事もできます) フリーソフトなどでその制限ができるのであれば,その方法でも結構なので,なにか,知っていらっしゃる方,よろしくおねがいします。

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

  • ベストアンサー
  • ark_kiss
  • ベストアンサー率34% (96/281)
回答No.4

お礼内の質問に関しての回答ですが・・・ そうです、.swfで埋め込むことをオススメします。 そしてFLASHなのですが、たいてのものはキャッシュが残っていない限り、 オフライン上で見る事が出来ません。 保存して見るにしても、ページ自体はHTMLなので保存できますが、 埋め込まれた中身を開くことが出来ません。 ご自分で、確認して見るのもありだと思いますので、FLASHのページを付記いたします。 ローカル保存して、開いて見てください。

参考URL:
http://www.geocities.co.jp/Milkyway-Aquarius/7075/trainman.html

その他の回答 (4)

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.5

IISの場合ですが。 (1)ファイルをスクリプトアクセスのみにする。 (2)asp等で、ファイルを表示する。 …ファイルをバイナリで読んで、  出力させるっつーことです。 という手段だと、 ダウンロードできませんでしたよ。

  • ark_kiss
  • ベストアンサー率34% (96/281)
回答No.3

結局、上のバーで「ファイル」-「名前」の保存でそのページの全ての画像も、取られてしまいますので 完全に遮蔽することは無理です。 初心者相手に通じるのであれば、右クリックを使えないようにしてみるのもありです。 下記の方々同様、FLASHとして動作させれば中級者でも通じます。 FLASHをデスクトップで保存しても、オフラインで見ることが出来ないものが多いですから・・・

yu393939
質問者

お礼

ありがとうございます。 FLASHに埋め込むということは.swfのファイルにするということですか?ただ単にフラッシュにするのみでは,ダウンロードで保存すると,見れるような感じがするのですが,なにかパスワードとか設定とかをFLASHで作成するときに使用するのでしょうか? 初心者質問でスイマセン。

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.2

確実に防ぐ方法はありません! WEBで掲載している限り、ユーザはアクセスと同時にダウンロードして見ているわけですからね~ 有効的な方法としてはFLASHで画像を埋め込む方法ですね。 ただ、どんな方法でも「PrintScreen」を使われると仕方がないですね・・・ そうなるともう掲載しない方法しか残ってません

回答No.1

画像はFLASHなどで表示するようにしてみては?

関連するQ&A