$_SERVER (サーバ変数)
Write : 2005/12/30
構文・説明
$_SERVER[variable_name]; |
variable_name |
string |
取得対象のサーバ変数の名称 |
|
サーバ変数とは、サーバの環境変数やカレントスクリプトなど実行環境に直接関わる値を保持する変数です。これらの情報が $_SERVER の配列として PHP によって予め定義されています。 $_SERVER 変数はスーパーグローバル変数として定義されているため、どのスクリプトからでも宣言なしで呼び出すことができます。
variable_name に指定できる文字列は必要に応じて随時掲載していきますが、これらはウェブサーバに依存する変数のため、サーバによっては値が取得できなかったり異なる値が定義されている可能性もあります。 profaim.jp ではウェブサーバに Apache を使用していますので、参考までに覚えておいてください。
使用例
1: |
<?php |
2: |
$svr_val = $_SERVER['REQUEST_URI']; |
3: |
print $svr_val; |
4: |
?> |
ウェブページにアクセスするために指定したアドレスを取得したい場合は、$_SERVER['REQUEST_URI'] と指定します。
2行目で svr_val という名前の変数に $_SERVER['REQUEST_URI'] の値を代入しています。そして3行目で svr_val の内容を print 関数によって画面出力します。
実際にこのスクリプトをページに埋め込んで出力すると次の結果が得られます。[
/lang-ref/php/var/server.php ] もし左の枠内にこのページのパスが表示されていない場合は profaim.jp が稼働しているウェブサーバがサーバ変数「REQUEST_URI」に対応していないということになります。