Perlで知っておきたいCGI環境変数一覧と活用法
2007.08.17
error この記事は最終更新日から17年以上が経過しています。
perlの、特にCGIでよく使う環境変数の一覧です。
ちなみに、perlの環境変数は連想配列 %ENV に格納されていて、 $ENV{'REMOTE_ADDR'} 等として参照できます。
- REMOTE_ADDR
- スクリプトを実行したクライアントのリモートアドレス(IPアドレス)。
- REMOTE_HOST
- スクリプトを実行したクライアントのリモートホスト。
- HTTP_USER_AGENT
- スクリプトを実行したクライアントのユーザーエージェント
- HTTP_COOKIE
- スクリプトを実行したクライアントのCOOKIEの値
- HTTP_HOST
- リクエストされたURIのホスト名。
- REQUEST_METHOD
- スクリプトを実行したメソッド。GET、POST、HEAD等。
- CONTENT_LENGTH
- POSTメソッドで渡されたデータの長さ。
- QUERY_STRING
- GETメソッドで渡されたクエリの内容。所謂「●●.cgi?■■■」の■■■の部分。
- PATH_INFO
- リクエストされたURIのパス。最近流行の、SEOを意識してGETメソッドではなく「/」区切りでデータをCGIに渡す手法を使う際には、これを参照することが多い。
- SCRIPT_NAME
- 実行されたスクリプトのURI上の「/」からのパス。
- SCRIPT_FILENAME
- 実行されたスクリプトのルートからのパス。
- SERVER_PORT
- 通信に利用したサーバーのポート。SSLと非SSLでのアクセスの判断等に使ったりする。
PHPとPerlでファイルパーミッションを変更する方法(chmod関数)
2024.11.16
PHPとPerlには、ファイルのパーミッションを変更するためのchmod関数が標準で用意されています。この記事では、PHPとPerlそれぞれのchmod関数を使ったファイルパーミッション変更の基本的な使い方を紹介します。
Perl PHP
perlでの文字列置換と数値抽出の方法
2023.04.26
perlで特定の文字列から末尾のカンマ区切りの数値部分を抽出する方法を紹介します。s/// 演算子を使った文字列置換の例と、数値が含まれているかを正規表現でチェックする方法を解説します。
Perl
perlでMySQLを操作する基本的なテンプレート
2023.04.08
perlでMySQLデータベースを操作するための基本的なテンプレートを紹介します。DBIモジュールを使用してデータベースに接続し、SQLクエリを実行する方法を解説。
MySQL Perl
perlのsprintfで数字のゼロ埋め—基本的な使い方
2023.04.07
perlのsprintf関数を使って、数字や文字列をフォーマットして埋め込む方法を紹介します。特に数字のゼロ埋めが簡単にできる方法をコード例とともに解説。普段使いで役立つテクニックですが、忘れがちな部分。
Perl