- 締切済み
HPで、あなたは○回目の訪問です・・・って?
HPなどを見ていて、 “あなたは○回目の訪問ですね。ようこそ!”などと表示が出ているページがあるのですが、先方はどうやって何回目と判断しているのでしょうか。閲覧側からも何らかの情報の送信が行われていることは何となく知っているのですが・・・。どうぞ詳しい方教えてください。よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- ORCA_H
- ベストアンサー率35% (11/31)
taka_shinoさん こんにちは。 一般的な方法として、「クッキー」を発行します。 クッキーっていうのは、たとえばとあるホームページを見に行きますよね。 ホームページって「サーバ」って呼ばれるコンピュータに置いてあります。 見に行ったホームページの置いてあるコンピュータが、 「あなたのコンピュータのとあるフォルダ」を調べます。 そこに「このページを○回見たことあります」って内容を持ったテキストファイルがあれば、「○+1回目の訪問」と判断して、そこにテキストファイルがなければ「初めて」と判断します。そして、テキストファイルを発行して「1回目の訪問」って事を覚えます。 ちょっと語弊のある説明ですが、おおよそこんなイメージです。
- J_ANBI
- ベストアンサー率48% (24/49)
例えば、のケース(個人的にはこれが一番一般的だと思っています。)ですが・・・。 実際に「何回目か?」という演算を行っているのは、CGI等であることが 多いです。しかし、その前にある程度個人を特定できなければ、何回目か 判別することができません。 そのため、よくある方法では、Cookieという仕組みを利用します。Cookie とは、誤解を恐れず端的に説明すれば、「ブラウザがある一定の命令によっ て、自動的に読み出したり(読み出してサーバにその情報を送る)、書いたり( サーバから情報を受け取ってそれを書き込む)するファイル」です。そのCooki eに一定の情報を書いておき、それを読み出すことによって過去に何回の訪問が あったかがわかるようになっている筈です。 簡単な話、以下のような流れですね。 1.最初の訪問で、Cookieをブラウザに設定し、同時に「1」というデータを記憶 する。 2.次回以降の訪問では、前回設定したデータを読み出してそれに1を加えた回数 を表示し、同時にその数をCookieにセットする。 また、ブラウザごとにCookie情報を保存する場所が異なるので、#1さんの回答 はその意味では正しいと思います。ただ、先方がアクセス情報としてCookieに 保存するデータをサーバ上のファイル等に書き込むような仕掛けをしていれば、 ある程度先方も状況を把握できるでしょうね。(せいぜいどのIPアドレスから、 何回目としてアクセスがあったか、何のブラウザを使って、どんなリンクからそ こに訪問したか程度でしょうが。)
お礼
ありがとうございました。またよろしくお願いします。
- GOLDEN
- ベストアンサー率46% (283/607)
正確には、#1さんと#3さんの両方の技術を使う・・・が正しいでしょうね(^^; その人個人の訪問回数をカウントするには、個人を特定しないといけませんが、こ の方法として、IPアドレスとCookie、ユーザ認証の3種類の方法があります IPアドレスは、今でこそ常時接続が増えてきましたが、まだまだダイヤルアップで 接続している人も多く、1対多対応であることは否めません つまり、IPアドレスで個人を特定することは困難である、と言うことです 2番目のCookieを使う方法が、#1さんの仰る方法で、Webページの管理人は、アクセ スしてきた人のPC上にCookieと呼ばれる情報ファイルを作成し、これに拠って個人 を特定し、カウントします このCookieに何度目、という情報を保持させる場合と、あくまで個人を特定できる IDを埋め込むだけで、IDと回数の対応はWebページ側でやる場合がありますが、ど ちらにしても見た目の結果は変わりません また、Cookieファイルはブラウザごと、PCごとに保持しますので、#1さんの仰るよ うに、違うブラウザでアクセスしたり、別のPCでアクセスすると1からカウントされ ます(ブラウザ間では共有する場合もある) 3番目のユーザ認証は、読んで字の如く、個人に個別のIDとパスワードを提供して、 それを入力させることで個人を特定する方法です ただ、これだとユーザ登録をしていない人は回数をカウントできないことになりま すので、質問の題意からは少し外れるような気がします というわけですから、恐らく2番目のCookieを使う方法で実現していると思います 2,3の方法で確認を取るには、やはりプログラムが必要です CGIとは限りませんが、Java、JavaScriptなど、Html以外の技術を使っていること は間違いありません どうでもいいことですが、ネットエスケープではなく、ネットスケープ(NetScape) が正しいので、お間違えなく
お礼
大変参考になりました。また分らない事がありましたら教えてください。ありがとうございました。
- fuuka-papa
- ベストアンサー率0% (0/5)
ホームページの中にCGIなどのプログラムを埋め込んでいます。 そのプログラムがHPのアクセスをカウントして表示しています。 (#1と#2の回答は違うと思います
- ShinX2
- ベストアンサー率36% (82/225)
あれは確か、先方にはわかりませんよ。 自分のパソコン(ブラウザ)が覚えているだけです。 自分がそのホームページに何回アクセスしたかを パソコンのほうで覚えているのです。 ですから、インターネットエクスプローラをお使いでしたら その他のネットエスケープでなどでアクセスすると 訪問1回目と出るはずです。
お礼
どうもありがとうございました。