![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
初めて書き込みします。
実は、この題名に書いた内容、
もともと無理と思っていたのですが、
http://www.komiya.co.jp/optanqfx/
のサイトの中で
「名前を付けて保存」をしたら、
全て「アクセス拒否」の画面だけ
ダウンロードになってしまいました・・・。
当然、右クリックやら文字参照やら
直接アクセス拒否やら想像できることは
していますが。
保存を制御する関数(PHPやJavaScript、
または、.htaccessの命令等)でも
あるのかと思い、色々調べましたが、
有効なものはありませんでした。
かなりショックを受けています。
どうして出来るのでしょうか?
ここで上記の方法を確認されてから、
コメントをお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
わかりました。
この仕組みは特別な技術を使用しているものではありません。
ブラウザでHPをみると、通常前のページの履歴(Referer)が送信されます。これを判別しているようです。ですのでRefererを送信されない環境ではみることができないはずです。細かく見ていないのでわかりませんがReferer以外の要素もあるかもしれません。
閲覧させてもらったページは恐ろしく凝ったページだったので色々と仕掛けがしてありました。
IEなどで保存する時は、前のページ(Referer)を送信していないからだと思います。
自分も昔考えましたが、完全に守ることは不可能です(すべて画像にするしかないと思います)。
No.3
- 回答日時:
私が書いたのは、フレームページ
http://www.komiya.co.jp/optanqfx/frame.htm
自体が直接表示できないということです。確認いただきましたか? これが直接呼べないのだから、保存できないのは当然じゃないかということです。実際、入口のページは保存できますし(プロテクトしていないだけかもしれませんが)。
この回答への補足
そうですね・・・。
恥ずかしながら・・・、
気付きませんでした。
そうなると、保存できない以前の問題として、
<body>タグの間に
<frameset>を使わないでも
表示させるにはどうしたらいいかということに
なりますね・・・。
今のところ、まだ想像が出来てません。
ご指摘、ありがとうございました。
No.2
- 回答日時:
実際にはじかれているということは、ブラウザが保存するときに送る要求が、通常のページ表示とは異なるという可能性がひとつ。
詳細は分かりませんが。あるいはこのサイトは構成が全てフレームになっていますが、そのフレームは通常のトップページからしか表示できない(下部のコンテンツはフレームからしか呼べない)という、単純なリファラチェックなのかもしれません。実際、フレームを直接呼ぼうとするとエラーになりますし。
ご自身でも何らかのコントロールをなさりたいのであれば、無償で利用できるというのですから、申し込んでみればいかがでしょうか。
この回答への補足
コメントありがとうございます。
直接アクセス拒否は
親記事でも書いたように、
PHP等でもすることができますから、
表示だけに関して言えば、そこまで
驚きません。
ただ、手間がかかるということだけですが。
しかし、保存に関しては、普通、右クリック禁止を
しているところでも、それをすり抜けて
保存できます。
しかし、ここのサイトはそれができません。
ということは、保存の行為をする際に
何かの切り分け(関数等)をして、保存拒否に
至らせているわけです。
それがあるなら、ここまで悩まないのですが・・・。
ネット上で幾ら調べてもそれに合致しそうな
ものはありません・・・。
No.1
- 回答日時:
PHPだと思います。
私も仕組みはわからないのですが、ウチのサイトは「多重ダウンロードのみ防止」をしています。まだ調整中ですが「アクセス禁止の画面」にしたり「ポップアップで警告」したりといろいろできるようです。やり方は人それぞれですのでApachiのデータのやり取りの仕組みやポートの仕組みがわかっていれば比較的簡単にPHPで組むことができるそうです。
今、ウチのシステム管理の人に聞いたら即答で「できる」といわれました。「サンプルソースは必要か?」と聞いたら「全部自分で組んじゃうからいらない、人の作ったものより自分のやり方の方が早い」とのことでしたよ。
この回答への補足
コメントありがとうございます。
ただ、文面が抽象的ですので、
もう少し細かく書いて欲しいです。
多重ダウンロードのみ防止をしていると
いうことは保存をしようとする際に
何らかの関数等を使って、その行為に
大して、拒否しているのですよね。
その切り分けになるものがあれば、
それから色々想像が出来ますが、
今の段階では、「保存」に対しての
切り分ける命令(関数)が分からないので、
悩んでいます。
そこらへんの詳細を宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドライブ・ストレージ 家庭用のNASについて 2 2022/07/05 18:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- その他(ブラウザ) このページは動作していません HTTP ERROR 401 2 2022/11/28 12:11
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- 相続・遺言 マンション管理組合の弁護士から委任を受けた 弁護士から書類が届き驚きました… 私の父親(亡くなった) 6 2023/04/22 15:14
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(Microsoft Office) Excel、Wordのファイル 3 2023/05/07 04:58
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) Excelファイルをダウロードして編集した後、自身のパソコンに保存する際 2 2022/12/21 17:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フレーム内に移動したい
-
車の運転時のメガネ 縁なし(...
-
gh5のカメラを購入しました、初...
-
英語で「フレームの右上」
-
可愛い無料写メフレームサイト
-
フレームをまたいだ背景画像の...
-
VB6のスクロールバー付きフレー...
-
flashのアクションについて教え...
-
cisco catalystのトラブルシュ...
-
連番画像を読み込み、フレーム...
-
マスクの形を自由自在に変えたい
-
C#でDLLファイル読み込みを行う...
-
FLASH CS3 フェードインフェー...
-
オプションボタンを矢印キーで...
-
シーンからムービクリップ内の...
-
【C#】wavファイルの複数同時再生
-
Flash・携帯の待受時計Flashを...
-
イメージギャラリーの最後まで...
-
外部画像を読み込み、ボタンで...
-
Flash lite1.0の計算クイズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレーム内に移動したい
-
Access2010でサブフォームのフ...
-
車の運転時のメガネ 縁なし(...
-
2倍速を等速動画に(車載動画)
-
VBで動的に作成したパネルの上...
-
フレームでのResponse.Redirect
-
シーケンス番号の初期値
-
トグルボタンの排他制御でご教...
-
めくれるカードの作成方法
-
ソーラーパネルのアルミフレー...
-
KSR2 車体番号
-
オシロスコープのような描写方...
-
被写体のHSVを正確に取得(webca...
-
gotoAndPlayで特定のフレームま...
-
【C++】IDirect3DSurfaceのディ...
-
ブラウザが揺れる(震動)させ...
-
富士通FMV-C600のHDD交換
-
モーショントゥィーンに関する...
-
ビルダー2001:フレームの保存
-
ドコモ携帯 N504isのフォトフ...
おすすめ情報