サーバ変数
●$_SERVER["PHP_SELF"];
現在実行しているスクリプトのファイル名です。ドキュメントルートから取得されます。
URLが、http://www.test.com/index.phpなら /index.php
使用例
<form action="<?= $_SERVER["PHP_SELF"]; ?>">
実行結果を今のページで出す。
●$_SERVER["SERVER_NAME"];
SERVER_NAMEはサーバのホスト名を取得する事ができます。
●$_SERVER["HTTP_USER_AGENT"];
ユーザが利用しているブラウザ情報。
●$_SERVER["HTTP_REFERER"]
どのページのリンクをたどって来たかを取得できます。一つ前にどのページを見ていたか取得できるので、アクセス解析などでリンク元サイトなどを把握するのにもよく使われます。
●$_SERVER["REMOTE_ADDR"];
ユーザのIPアドレスを取得する事ができます。
●$_SERVER["REMOTE_HOST"];
ホスト名を取得する事ができます。
但し、この値は取得できないように設定しているサーバも多いです。その場合は以下のようにしてgethostbyaddr()
関数を使用します。
使用例
echo gethostbyaddr($_SERVER["REMOTE_ADDR"]);
●$_SERVER['QUERY_STRING']
クエリ情報(URLの"?"以降の文字列)を取得する
isset
isset()
変数がセットされているかどうが調べる
返値:TRUE(変数が存在する場合)/FALSE(存在しない場合)
簡単な例
<?php
$var = "変数定義";
if( isset($var) ){
print '$varは定義されています。';
} else{
print '$varは定義されていません。';
}
?>