初めて書き込みします。
実は、この題名に書いた内容、
もともと無理と思っていたのですが、
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ランキング
-
PHPで画像の渡しが上手く行きま...
-
if(preg_match("/[^0-9]/",$gu_...
-
PHP MySQLに画像を直接保存
-
htmlspecialcharsが機能してい...
-
掲示板を作成しておりアップロ...
-
PHPSpreadsheetによる書き出し...
-
phpでこの記述をもっと簡単に書...
-
ランキングを表示する際の画像...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレーム内に移動したい
-
Access2010でサブフォームのフ...
-
車の運転時のメガネ 縁なし(...
-
2倍速を等速動画に(車載動画)
-
VBで動的に作成したパネルの上...
-
フレームでのResponse.Redirect
-
シーケンス番号の初期値
-
トグルボタンの排他制御でご教...
-
KSR2 車体番号
-
めくれるカードの作成方法
-
ソーラーパネルのアルミフレー...
-
被写体のHSVを正確に取得(webca...
-
オシロスコープのような描写方...
-
gotoAndPlayで特定のフレームま...
-
【C++】IDirect3DSurfaceのディ...
-
ブラウザが揺れる(震動)させ...
-
富士通FMV-C600のHDD交換
-
モーショントゥィーンに関する...
-
Final Cut ProのDVD映像(チャ...
-
ドコモ携帯 N504isのフォトフ...
おすすめ情報