SAK 図書館
CGI-Perl 基礎編 (その六) 数値関数、その他 srand、rand、int、sleep、$ENV
■数値関数
srand 乱数初期化
rand 乱数発生
int 整数化
sqrt 平方根
■srand (乱数初期化)
【例】
srand(time ^ ($$ + ($$ << 15)));
** 現在時間とプロセス ID で乱数ジェネレータを初期化する。
■rand (乱数発生)
【例】
$i = int(rand(100));
** $i には、0 〜 99 の乱数がセットされる。
■int (整数化)
【例】
$i = int(1.9);
** $i には、1 がセットされる。
■sqrt (平方根)
【例】
$i = sqrt(2);
** $i には、1.14... がセットされる。
■その他関数
chmod パーミション設定
sleep 指定秒ウェイト
■chmod (パーミション設定)
【例】
chmod (0666, "path/filename");
** パーミッションを設定する。
■sleep (指定秒ウェイト)
【例】
sleep 10;
** 10 秒間 Perl の実行を休止する。
(任意の時間実行を停止)
■環境変数
$ip = $ENV{'REMOTE_ADDR'}; #// リモート端末の IP アドレス
$url = $ENV{'HTTP_REFERER'}; #// リモート端末の直前の URL
$blws = $ENV{'HTTP_USER_AGENT'}; #// ブラウザ情報
$path = $ENV{'PATH_INFO'}; #// 現 CGI のパス情報
$rtpc = $ENV{'REMOTE_HOST'}; #// リモート端末のホスト名
$svpc = $ENV{'SERVER_NAME'}; #// サーバのホスト名
$webs = $ENV{'SERVER_SOFTWARE'}; #// ウェブサーバのソフト名と ver
$wcgi = $ENV{'GATEWAY_INTERFACE'}; #// ウェブサーバの CGI ver
■画像レスポンス
#// 準備
$imgtype = 'gif';
#// 画像オープン
open(IMG, "path/filename") or die;
#// イメージ表示
binmode IMG;
binmode STDOUT;
print qq(Content-type: image/$imgtype\n\n);
print while (<IMG>);
#// 画像クローズ
close(IMG);
■リダイレクト
print "Location: path/filename\n\n";
|_ http://sak-main/test.htm
./w_test/test.cgi
a001.cgi?p1=a
** 他の HTML、CGI にリダイレクトする。
■CGI-Perl 基礎編資料
■CGI-Perl 基礎実地編資料
■CGI-Perl 応用実地編資料
■PHP 基礎編資料
■PHP + MySQL 編資料