1,$_SERVER["QUERY_STRING"]
説明: クエリ文字列
2,$_SERVER["REQUEST_URI"]
説明: このページにアクセスするには URI が必要です
3,$_SERVER["SCRIPT_NAME"]
説明: 現在のスクリプトのパスが含まれます
4,$_SERVER["PHP_SELF"]
説明: 現在実行中のスクリプトのファイル名
例:
1. http://www.cxybl.com/(ホームページを直接開く)
結果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
2、http://www.cxybl.com/?p=222 (クエリあり)
結果:
$_SERVER["QUERY_STRING"] = "p=222"
$_SERVER["REQUEST_URI"] = "/?p=222"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
3、http://www.cxybl.com/index.php?p=222&q=cxybl
結果:
$_SERVER["QUERY_STRING"] = "p=222&q=cxybl"
$_SERVER["REQUEST_URI"] = "/index.php?p=222&q=cxybl"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
$_SERVER["QUERY_STRING"] はクエリ文を取得します。例からわかるように、取得されるのは ?
の後の値です。
$_SERVER["REQUEST_URI"] は、/
を含む、http://www.cxybl.com の後の値を取得します。
$_SERVER["SCRIPT_NAME"] は、index.php
などの現在のスクリプトのパスを取得します。
$_SERVER["PHP_SELF"] 現在実行中のスクリプトのファイル名
現在の URL: "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']