- Perl: 変数・定数

数学定数

定数
$pi π の近似値

エスケープシーケンス

Perl では、バックスラッシュ ( \ ) に続く文字は特別な意味を持つ。日本語キーボードにはバックスラッシュのキーがないため、「¥」で代用される。

\
\n 改行
\n 改行
\r リターン
\t タブ
\b バックスペース
\e エスケープ
\l 次の 1文字を小文字にする
\L \E までの文字を小文字にする
\u 次の 1文字を大文字にする
\U \E までの文字を大文字にする
\E \L、\U を終了させる
\\ バックスラッシュ
\' シングルクォーテーション
\" ダブルクォーテーション

「$」「@」の変数記号などを文字列として扱いたいときも、「\$」「\@」というふうにバックスラッシュを直前に付ける。

環境変数

Perl では、$ENV{'REMOTE_ADDR'} という形式でサーバ/クライアントの情報を取得できる。

環境変数
REMOTE_ADDR アクセス元の IP アドレス
REMOTE_HOST アクセス元のホスト名
REMOTE_USER アクセス元のユーザ名
HTTP_REFFERER CGI の 参照元 URL
HTTP_USER_AGENT ブラウザの名前、バージョン
HTTP_COOKIE ブラウザから送信された Cookie の値
REQUEST_METHOD データの通信方式 (POST あるいは GET)
REQUEST_URI URL のドキュメントルートからのアドレス
http://shuraba.com/index.cgi
PATH_INFO CGI の引数
http://shuraba.com/index.cgi/hoge
PATH_TRANSLATED PATH_INFO のフルパス
SCRIPT_NAME CGI の名前
QUERY_STRING GET で送信された場合の引数
http://shuraba.com/index.cgi?x=hoge
CONTENT_TYPE POST で実行された場合の値は
application/x-www-form-urlencoded
CONTENT_LENGTH POST で送信された場合のデータの長さ
SERVER_NAME CGI を実行しているサーバ名もしくは IP アドレス
SERVER_SOFTWARE CGI を実行しているサーバの種類
SERVER_INTERFACE CGI のバージョン
SERVER_PROTOCOL HTTP のバージョン
SERVER_PORT 使用しているポート番号 (通常は 80)
SERVER_ADMIN サーバ管理者のメール・アドレス
GATEWAY_INTERFACE CGI のリビジョン情報