Perl/CGI研究室 'PERL-LABO'

Perl/CGI研究室 'PERL-LABO' TOPへ
戻る(History.Back)

IPアドレスを知る

研究内容

サイトの訪問者のIPアドレスを調べる研究です。

詳細

IPアドレスって?

IPアドレスというのは、インターネットに接続された たくさんのパソコンなどの端末を区別するためにそれぞれの端末に 割り振られた数字です。IPアドレスは4つの数字で表されて、 xxx.xxx.xxx.xxx というようにピリオド . で区切られて表現されます。 インターネットに接続するには必ずこれが必要で、 ウェブサーバーにもこのIPアドレスがありますし、 ウェブを閲覧しているパソコンにもこのIPアドレスがあります。 パソコンのIPアドレスは、普通、インターネットに接続したときに プロバイダから割り当てられて、インターネットの接続を切断するまで 同じIPアドレスが使用されます。一旦切断してからまた接続した場合は、 別のIPアドレスになるのが普通です。

どうやって取得するの

IPアドレスは環境変数 REMOTE_ADDR に入っています。簡単ですね。

なんに使えるの

IPアドレスはインターネットに接続してから切断するまで同じです。 このことを使うと、CGIプログラムの中で、直前にきた人と同じ人かどうかを調べたり できますね。アクセスカウンターなどで使われているようです。 あと、IPアドレスからリモートホストというものを取得することが できて、リモートホストからは少しだけ訪問者の情報を知ることができます。 そのために、まずはIPアドレスについて調べてみましょう。

結果

単に、IPアドレスを画面に表示するプログラムを作りました。

作成したCGIプログラム

ip.cgi
#!/usr/bin/perl

print "Content-type: text/html\n";
print "\n";
print "$ENV{'REMOTE_ADDR'}";

実行結果

次のリンクをクリックしてみてください。

貴方のIPアドレスを調べます。 (別窓で開きます)

考察

IPアドレスが画面に表示できました。 あんまり意味がないようですが、今回はこれにて研究は終わり、 使い道はこれから研究していきます。

研究メモ

  1. IPアドレスは、環境変数 REMOTE_ADDR に入っています。
  2. xxx.xxx.xxx.xxx という形の数字の羅列なのでこのままではなんだか分かりません。
Perl/CGI研究室 'PERL-LABO' TOPへ
戻る(History.Back)

Copyright (c) 'PERL-LABO' All Rights Reserved.  リンクフリーです。