HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2023/03/01

Perl CGIで超簡易型の「確認君」を作る方法 Perl CGIで超簡易型の「確認君」を作る方法

(ネット接続の IPアドレスやホスト名、ユーザーエージェント等を表示する cgiプログラムを自作する方法)

Tags: [Windows開発]




● Perl CGIで超簡易型の「確認君」を作る方法

 ネット接続の IPアドレスやホスト名、ユーザーエージェント等を表示する cgiプログラムを自作する方法。

 ・ip.cgi のファイル名で作成する
 ・FTP等でファイルを転送後に ip.cgi のファイルのパーミッション(権限)を 705にする
 ・705の意味はググれ
 ・パソコンやスマホのブラウザで http://hogehoge/ip.cgi にアクセスする

#!/usr/bin/perl

# ↑
# サーバの環境により #!/usr/local/bin/perl

my $r_addr = $ENV{'REMOTE_ADDR'};
my $host = $ENV{'REMOTE_HOST'};
if ($host eq '') {
  $host = gethostbyaddr(pack('C4', split(/\./, $r_addr)), 2); # AF_INET = 2
}
my $ua = $ENV{'HTTP_USER_AGENT'};
my $ref = $ENV{'HTTP_REFERER'};

print "Content-type: text/html\n\n";
print <<"HTML";
<META http-equiv="Content-Type" content= "text/html; charset=utf-8">

$r_addr<BR>
$host<BR>
$ua<BR>
$ref<BR>

HTML

exit;

● CGIで Perlの $ENVの一覧を表示する方法
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "<pre>\n";

foreach $key (sort keys(%ENV)) {
  print "$key = $ENV{$key}<p>";
}
print "</pre>\n";



Tags: [Windows開発]



[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2023 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/software/perl_cgi_kakunin_kun/