- ベストアンサー
一度サイトにアクセスをしたPCからのアクセスを拒否する方法
どのような技術を使っているのかがわからずカテゴリー違いかもしれませんがすみません。 先日、インターネットをいじっていたら情報を販売するサイトに行き着いたのですがどうやらそのサイトでは一度アクセスしたPCから二度とアクセスができないようになっているらしいです。(サイト運営者によるとJavaScriptでアクセスをシステムに記録し2回目以降のアクセスを禁止しているらしいのですが・・・)http://www.economicsphere.com/itstartup/このページです。 うそぉ?と思いためしにアクセスをし、再読み込みをしてみましたところ確かに「あなたは一度このサイトにアクセスしています。したがって二度目以降のアクセスではこのページは表示されません」といった文が表示され前回表示されたページは出てきませんでした。 そこでふと気になったのですが、そのようなことは簡単にできるのでしょうか?またこれはどのようなシステムを使っているのでしょう?そして本当に一度アクセスしたPCからは表示されなくなってしまうんでしょうか? このような質問をしてサイト運営者様に怒られてしまいそうですが、お許しください。 お時間があるときで結構ですのでお答えいただけるとうれしいです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんちくは。 >>そのようなことは簡単にできるのでしょうか? 比較的簡単にできることかと思います。 ある程度お勉強してる人にとってはですが。。。 とりあえず、リンク先に書いてある 「JavaScriptであなたのアクセス記録をシステムに保存し、2回目以降のアクセスが絶対にできないようにしています。」 まぁ~。。クッキーでしょうかねぇ。 InternetExplorerの場合、ツール⇒インターネットオプションからクッキーの削除を行えば、多分また見れるようになるかと。 自分は、消したくないので、試しませんが。 ちなみに、クッキーは、「自分のパソコンに保持する」ので 「あなたのアクセス記録をシステムに保存し」 の部分は、 「あなたがこのサイトにアクセスしたことを、あなたのパソコンに保存し」 になりますね。 ある程度、インターネット利用暦がないような方には、かなり特殊な技術に思えること。。。でしょうかね。(信じ込んでしまう要員の一つになりそうですね。 >>本当に一度アクセスしたPCからは表示されなくなってしまうんでしょうか? 上記の通り、クッキーを削除する、もしくはクッキーが削除される期間まで放置しておけばまた見れるかと。 また、他の人の言うように、JavaScriptの動作を切っておく。 とりあえず、アドレス先がよろしくない商法ページでしかなさそうなので一部変更依頼でも出しておきます。
その他の回答 (5)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
クッキーcookieという物を使っています。 サーバから、こういうデータを保存して下さい、とブラウザにお願いするのです。ブラウザでクッキーが有効になっていれば、データを保存しておきます。お菓子クッキーと一緒なので、クッキーを食わす、なんて表現をしたりしますかね。 クッキーは次に訪れた時にサーバから呼び出す事が可能です。そのデータを元に履歴等が分かります。クッキーはドメイン毎に保存されますので、他のドメインからは取得出来ません。 JavaScriptを使ってクッキー制御をしている場合は、JavaScriptを無効にすればそのスクリプトは無効になります。JavaScript以外でもCGIやPHPからもクッキーが利用出来ます。 ブラウザの設定でクッキーを無効にしていれば何度アクセスしても同じだと思います。また、そのドメイン(economicsphere.com)のクッキーを削除すれば初回アクセスと同じになります。 また、違うブラウザ(IE、Opera、Firefox等)を使えば当然初回アクセスと同じになります。 http://e-words.jp/w/E382AFE38383E382ADE383BC.html http://ja.wikipedia.org/wiki/HTTP_cookie 簡単か難しいか、といわれれば、かなり簡単な部類ですね。
- shirayukix
- ベストアンサー率43% (90/207)
JavaScript を使って cookie に変数名 oto696962、値 end を記録し、 一度見た (= oto696962 の値が end の) 場合は forbidden.html にジャンプする比較的簡単なものです。 以下の説明を読めば何をやってるか想像が付くのではないでしょうか。 ・cookieの変数oto696962の値がendの場合、endedに1を設定 ・endedが1の場合、forbidden.htmlにジャンプ if (ended == 1){ location.replace("forbidden.html"); } ・cookieの変数oto696962にendを設定 document.cookie="oto696962="+escape("end")+"; expires=Thu, 31-Dec-2020 23:59:59 GMT;";
- mo_gu
- ベストアンサー率51% (56/109)
JavaScriptを無効にしたら何回でもみれますね。 FireFoxで見たら何もしないで何回もみれました。 IEでしか動作しないJavaScriptなのかな
- TA-HT81S
- ベストアンサー率39% (72/184)
クッキーに何らかの情報が記録されているのだと思います。 試しにクッキーを無効にしてアクセスすると、エラーメッセージの種類が変わりませんか? そのクッキーを見つけ出したいのであれば、一旦全部のクッキーの内容を消してからアクセスし、何が記録されたのか確認すればわかります。
- pbforce
- ベストアンサー率22% (379/1719)
> そのようなことは簡単にできるのでしょうか? 簡単には出来ないでしょうが、独学でも勉強すれば出来る程度だと思います。 > またこれはどのようなシステムを使っているのでしょう? サイトにあるようにJAVASCRIPTなのでは? > そして本当に一度アクセスしたPCからは表示されなくなってしまうんでしょうか? どのようなシステムなのか分からないのですが、一度モデムやルータの電源を切ってから接続してみて下さい。 それでも見れないようなら結構難しく組んでいます。