- #!/usr/local/bin/perl
-
- print "Content-Type: text/html\n\n";
-
-
- #ログファイル名
- $accfile="./acclogfile";
-
-
- #localtime関数でアクセス時間を取得
- ($sec,$min,$hour,$mday,$mon,$year)=localtime(time);
-
- #月の値が0〜11になるので、+1して1〜12に補正する
- $mon++;
-
- #西暦を4桁表示にする(2000年対応)
- $yy=$year + 1900;
-
- #全体を表示させる記述
- $nowis="$yy年$mon月$mday日$hour時$min分$sec秒\n";
-
-
-
- #訪問者のホスト名を得る
- ($remote_host,$remote_addr) = &get_host;
-
- sub get_host {
- my($remote_host,$remote_addr);
- $remote_host = $ENV{'REMOTE_HOST'};
- $remote_addr = $ENV{'REMOTE_ADDR'};
- if($remote_host eq '' || $remote_host eq $remote_addr){
- $remote_host = gethostbyaddr(pack('C4',split(/\./,$remote_addr)),2);
- if($remote_host eq ''){ $remote_host = $remote_addr; }
- }
- return($remote_host,$remote_addr);
- }
-
-
-
-
- #ブラウザ名を得る
- $browser=$ENV{'HTTP_USER_AGENT'};
-
- #どのページから来たかを得る
- $referer=$ENV{'HTTP_REFERER'};
-
-
- #ログファイルをデータ追加書き込みモードで開き、情報を追加
- open(FILE,">>$acclogfile");
- printf(FILE "%2d/%2d %02d:%02d, $remote_host, $remote_addr, $browser, $referer\n", $nowis);
- close(FILE);
-
-
- #ブラウザに表示する
- print "ホスト名は:$remote_host、そして、$remote_addr<BR><BR>使用しているブラウザは:$browser<BR><BR>あなたは、$referer から来ましたね?\n";
-
- exit;
-
|
ここまでくると、なんだかもう
まるおぼえ・・・(汗)
25.リモートホストとIPを返す。
リモートホストが
取得できない場合は
どちらもIPになる。
|