open (FH,"hoge.txt") or die; |
($sec,$min,$hour,$day,$mon,$year,$wday,$yday)=localtime(); |
($sec,$min,$hour)=localtime(); |
戻り値(名前は上記の順番とする) | 内容 |
$sec | 秒 |
$min | 分 |
$hour | 時 |
$day | 日 |
$mon | 月(0〜11) |
$year | 年(西暦−1900) |
$wday | 曜日(0〜6【日〜土】) |
$yday | 元旦からの日数 |
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time - n*24*60*60); |
Set-Cookie: 適当な変数名=値; expires=値; domain=値; path=値; secure |
$変数名=$ENV{'HTTP_COOKIE'} |
オプションパラメータ | 意味 |
expires | cookieの期限(例:Thu, 1-Jan-2030 00:00:00 GMT)省略するとブラウザを閉じるまで、 過去の時間を指定するとcookieが削除されます。 |
domain | cookieを発行するサーバー名 省略するとそのサーバー名になる。 |
path | このパスにマッチした全てのページにcookieを送る。 省略すると今のパスになる。 |
secure | セキュアな時のみcookieを送信。 |
print "Content-type:text/html\n"; print "Set-Cookie:namae=DK2001;expires=Thu, 1-Jan-2030 00:00:00 GMT\n\n"; $name=$ENV{'HTTP_COOKIE'}; #クッキーの取り出し $name=~s/namae=//; #「namae=DK2001」と取り出せるはずなので前半部分のnamae=をカット。 |
$ENV{'オプション'}; |
オプション | 意味 | |
リモート(ブラウザ)の情報 | REMOTE_HOST | リモートのホスト名 |
REMOTE_ADDR | リモートのIPアドレス | |
REMOTE_PORT | リモートのポート番号 | |
HTTP_USER_AGENT | ブラウザの種類 | |
HTTP_REFERER | リンク元アドレス | |
サーバー側の情報 | SERVER_NAME | サーバーのホスト名 |
SERVER_ADDR | サーバーのIPアドレス | |
SERVER_PORT | サーバーのポート番号 | |
SERVER_SIGNATURE SERVER_SOFTWARE | HTTPサーバーの名前 | |
DOCUMENT_ROOT | サーバーのドキュメントルート | |
CGIスプリクトの情報 | SCRIPT_NAME | スクリプトの仮想パス名 |
SCRIPT_FILENAME | スクリプトの物理パス名 |
$a=crypt "文字列","キー(2文字)"; |
$a=crypt "文字列","$1$キー(2文字)"; |
$ARGV[0] |
正規表現で置換し<a href=・・・・という表現に書き換えてから表示します。 $bun =~ s/(http:[\w\.~\-\/\?&=@;#:%]+)/<a href=\"$1\" >$1<\/a>/g; |
http://yahoo.co.jp |
http://yahoo.co.jp |
open(IO, "+< sample2.dat") or die; ファイルを入出力用で開く。 flock(IO,1); 読み出し専用でファイルをロック。 while(<IO>) {ファイルを読み出す。 @buf=(@buf,$_); $count++; } ・ 処理 ・ flock(IO, 2); ファイルを書き込み専用でロック。 truncate(IO, 0); ファイルの中身をクリア。 seek(IO, 0, 0); ファイルポインタを先頭に移動。 foreach (@buf) { print IO $_; 書き込み } close(IO); ファイルを閉じる。 |
tail /var/log/httpd/error_log |
require 'jcode.pl' &jcode::convert(\$bun,"euc"); |