• ベストアンサー

ホストの表示など

ページにアクセスした時にアクセスした人の IPやホストを表示するにはどうすればいいのでしょう? また、そのホストなどを変数に格納するには どうすればいいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ximt397
  • ベストアンサー率75% (3/4)
回答No.1

IPアドレスなどは環境変数%ENVに格納されています。 #IPアドレスを表示 print $ENV{'REMOTE_ADDR'}; #ホスト名を表示 print $ENV{'REMOTE_HOST'} || gethostbyaddr(pack('C4',split(/\./,$ENV{'REMOTE_ADDR'})),2); #IPアドレスを変数に格納 my $ip = $ENV{'REMOTE_ADDR'}; #ホスト名を変数に格納 my $remote_host = $ENV{'REMOTE_HOST'} || gethostbyaddr(pack('C4',split(/\./,$ENV{'REMOTE_ADDR'})),2); gethostbyaddrが失敗するとundefを返すので、undefをprintしたり変数に格納するのがいやなら、 || $ENV{'REMOTE_ADDR'} などを付加すればよいでしょう。

if_else
質問者

お礼

大変わかりやすい説明で助かりました。 ありがとうございました。

関連するQ&A