自分のHPに何人の人が訪れたかなるべく正確に知りたいのですが、
確か、CGIを使って「自分のHPへ訪れた人のIPアドレス」をどこかに
記録することができるはずですよね?(もしかしたら思い違いかもしれません。)
 CGIでなく、JAVAでも何でもいいのですが、自分のHPに何人の
人が訪れたか正確に知るためにはどうすればよいのでしょうか?
もちろん、カウンターはIPチェックをonにしていますが、
IPアドレスは回線接続中にもころころ変わったり、PCを再起動しても
変わらなかったりすることがありますよね?
 何かよい方法をご存知の方は是非ともご意見をお聞かせ下さい。

A 回答 (2件)

$ADR=$ENV{'REMOTE_ADDR'};というのは物の例えなので


$ENV{'REMOTE_ADDR'};という記述を探してみてください。

ただし、カウンタのIPチェックというのは、カウンタが二重に回ってしまうのを防止するためのものですので、
Aさんがカウンタを回す→Bさんが回す→Aさんが回す
で、またAさんがカウントアップされてしまいますよ。
アクセス解析を一緒にしてくれるカウンタでも、同じような事が言えます。

もっと正確にチェックするには、Cookieを使う方法があると思います。
ですが、それはCookieがOffになっていれば無効ですし、
同じ人が違うPCからアクセスしても無効になります。
何よりg5g5fooさん自身がカウンタなりのCGIスクリプトを改造しなければなりません。
(もしかしたらそんなスクリプトがあるかもしれませんが…)
    • good
    • 0

$ADR=$ENV{'REMOTE_ADDR'};


上記の記述で $ADR にTCO/IPのアドレスが
セットされてたと思います。
※マックアドレスじゃないですよね?
試してください
    • good
    • 0
この回答へのお礼

*.cgiファイルの中を探したのですが、
$ADR=$ENV{'REMOTE_ADDR'};
というのは見つかりませんでした。
※マックアドレスではありません。
IPアドレスの方のことです。
というかどのファイルの中身を参照すればよいのでしょうか?
*.cgiファイルでよかったのでしょうか?
(UPLOADのローカルフォルダ内の*.cgiファイル)

お礼日時:2002/01/10 19:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QHPを特定の人(IP)にしか見せないCGI

現在HP自体をパスワード制にして知り合い以外の人は入れない状態になっていますが、それ以外にHPに入る時、指定したIPやホスト以外はHPに入れない方法はありませんか?。
もしあるとしたら、方法を教えてください。

Aベストアンサー

.htaccessに
<Limit GET POST>
deny from all
allow from 192.168.1 .hoge.net
</Limit>
とか?
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/access.html
rootになれるなら他にもあるけどね
http://japache.apache.or.jp/japanese_1_3/manual/mod/mod_access.html#deny
http://www.w3.org/Security/Faq/001031wwwsfj.ja.sjis.html
CGIでもホストやIP制限は可能だけど、サイト全体とかを制限するなら
.htaccess やhttpd.conf などになるかと思います

Qサイトに訪れた人のIPアドレスを取得・記録するには?

HP上のあるボタン 又は リンクをクリックした
人のIPアドレスを保存しておきたいと思います.

可能でしょうか?
サイトを訪れた人のIPアドレスでも構いません。
よくレンタル掲示板などの管理者画面でIPを表示できることから、可能だと思うのですが。

すっごい、一番簡単な方法を教えて下さい。
もしくは、誰かがHPを訪れた時に
あなたは○○さんですね?と名前を表示したいです。
どなたか、教えて下さいませんか?

Aベストアンサー

Java Scriptを使うのがいちばんいいのではないかと思います。CGIを使えないサーバーでも軽快に動きますので。

下記のURLにまさにお望みの事ができるかなぁ…と思われるスクリプトがあります。
このスクリプトを使ったページをフレームで使ったりすれば、あるページ以降はずーっと『○○さん、×回目のご訪問ですね』っていうメッセージが表示され続ける様にできます。
このコピー/ペーストで使える事をモットーにしてらっしゃるサイトなので、すぐ使えますよ。

ただ、このスクリプトはクッキーで訪問者を判断する物なので、訪問者がクッキーを有効にしてないと無意味になっちゃうんですが…。

サンプルページのURLなので、最初に『名前を入力して下さい』と出ると思います。適当に入れてみて下さいね。その名前で『~さん、初めてのご訪問ですね』みたいなメッセージが出ると思います。

参考URL:http://www.red.oit-net.jp/tatsuya/java/cookie.htm

Q今ページを見てる人が何人いるかを表示するCGI

今、この瞬間同じページをみている人が
何人いるのか分かるようなCGIを
見たことがあるのですが、どこだったか
忘れました。

CGI自体が欲しいのですが、どこかで手に入らない
でしょうか?

掲示板みたいなものに埋め込もうと思っています。

Aベストアンサー

セッション管理クッキーカウンターというやつですよね。

http://www.vector.co.jp/soft/unix/net/se123122.html?site=n

キーワードを「セッション管理 CGI カウンタ」にすれば結構ヒットするみたいです。

参考URL:http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B

Q現在何人がHPを見ているか知りたい

現在何人がHPを見てますよ

ってプログラムがあるじゃないですかあれはどのように動いているのでしょうか?
調べても完成品をダウンロードしてねっと言うページはいくつか見かけたのですが、ソースの参考例が見つからなくて困っています

どういった原理で動いているのでしょうか?

Aベストアンサー

その問題を聞いて自分が考えたのは、速さ = 距離 / 時間 でした。
言い換えると、瞬間アクセス数 = 一定時間のアクセス数 / 時間 とやっているのではないかと推測しました。

実際に検索してみると、
http://www.ziyu.net/counter.htmだと、"今現在(正確には過去90秒間)"と書いていますので、自分の推測は正しいことが裏付けられました。

また、一定時間に一定数しか処理を受け付けないようなCGIはファイルにアクセスがあったときのタイムスタンプを書いておき、それを比べることで行います。たとえば、こんな手順です。
1. タイムスタンプを入れたファイルを読み書きロックした状態で開く
2. 一定時間に入っているタイムスタンプだけをタイムスタンプの配列に取り込む
3. 配列の長さが一定数を超えるなら、一定数 - 1に変更
4. 現在の時刻のタイムスタンプを配列の先頭に追加
5. ファイルの先頭にseekして、truncateした上で、配列をファイルに書き戻し、ファイルを閉じる
6. 3で配列の長さが一定数を超えていたら、処理の受け入れを拒否、そうでない場合は許可

あとはこの組み合わせですね。
上記の3の処理を省き、6の処理で配列の長さを返すようにすれば、一定時間に何人アクセスしているかがわかります。つまり、一定時間以内にアクセスした人のタイムスタンプを書いておくファイルを作り、それをCGIが実行されるたびに新しくしつつ、ファイルに入っているタイムスタンプの数を表示するということです。この一定の時間として1分など適当な時間を使えば、「現在 (というか過去1分以内だけど) ○人がアクセスしています」というのはすぐできると思います。

質問をされている方は以前C言語でCGIを作りたいという話をされていたので一応書きますが、
ファイルのロックはシステムコールの呼び出しが必要になりますし、現時刻の取得についてもマイクロ秒単位の時刻がほしいならシステムコールの呼び出しになりますので、書き方はOSによって異なります。
Unixだとそれぞれ、flock、gettimeofday (あるいは秒単位ならtime)について使い方を調べておくと良いでしょう。

まあ、がんばって。

その問題を聞いて自分が考えたのは、速さ = 距離 / 時間 でした。
言い換えると、瞬間アクセス数 = 一定時間のアクセス数 / 時間 とやっているのではないかと推測しました。

実際に検索してみると、
http://www.ziyu.net/counter.htmだと、"今現在(正確には過去90秒間)"と書いていますので、自分の推測は正しいことが裏付けられました。

また、一定時間に一定数しか処理を受け付けないようなCGIはファイルにアクセスがあったときのタイムスタンプを書いておき、それを比べることで行います。たとえば、こんな...続きを読む

QCGI設置可能無料HPスペース

HPを作ろうと思いまして。
CGIを置きたいのですが
ヤフーなんかは禁止なので他に無いのでしょうか?
あとお勧めのCGIがあったら教えてください

Aベストアンサー

どちらも広告表示義務がありますが、以下のようなサイトはいかがでしょうか。

■AAA!CAFE
http://fh.aaacafe.ne.jp/

■トクトク
http://tok2.com/

AAA!CAFEでは、最近流行のPHPスクリプトも使用できますし、個人的にはオススメです。トクトクは無料HPスペースというよりも無料サーバとして有名なサイトです。規約は厳しいですが、なかなか使えるサイトだと思います。

> お勧めのCGIがあったら教えてください

shy00さんも仰っている通り、「CGIを使って何をしたいのか」が解らないと答えようがありません。(^^;

参考URL:http://fh.aaacafe.ne.jp/


このカテゴリの人気Q&Aランキング

おすすめ情報