・2023/03/01
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/