$_SERVER存儲當前服務器信息,其中有幾個值如
php
$_SERVER["QUERY_STRING"],服務器
$_SERVER["REQUEST_URI"],函數
$_SERVER["SCRIPT_NAME"],ip
$_SERVER["PHP_SELF"]字符串
經常容易混淆,如下經過實例詳解$_SERVER函數中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF變量區別,掌握這四者之間的關係,便於在實際應用中正確獲取所須要的值,供參考。變量
1,$_SERVER["QUERY_STRING"]總結
說明:查詢(query)的字符串腳本
2,$_SERVER["REQUEST_URI"]查詢
說明:訪問此頁面所需的URI文件
3,$_SERVER["SCRIPT_NAME"]
說明:包含當前腳本的路徑
4,$_SERVER["PHP_SELF"]
說明:當前正在執行腳本的文件名
實例:
1,http://ask.mbatrip.com (打開主頁)
結果:
$_SERVER["QUERY_STRING"] = 「」
$_SERVER["REQUEST_URI"] = 「/」
$_SERVER["SCRIPT_NAME"] = 「/index.php」
$_SERVER["PHP_SELF"] = 「/index.php」
2,http://ask.mbatrip.com/?tags/上傳(附帶查詢)
結果:
$_SERVER["QUERY_STRING"] = 「tags/上傳″
$_SERVER["REQUEST_URI"] = 「/?tags/上傳″
$_SERVER["SCRIPT_NAME"] = 「/index.php」
$_SERVER["PHP_SELF"] = 「/index.php」
3,http://ask.mbatrip.com/?tags/上傳/2
結果:
$_SERVER["QUERY_STRING"] = 「tags/上傳/2」
$_SERVER["REQUEST_URI"] = 「/index.php?tags/上傳/2」
$_SERVER["SCRIPT_NAME"] = 「/index.php」
$_SERVER["PHP_SELF"] = 「/index.php」
$_SERVER["QUERY_STRING"]獲取查詢語句,實例中可知,獲取的是?後面的值
$_SERVER["REQUEST_URI"] 獲取http://ask.mbatrip.com後面的值,包括/
$_SERVER["SCRIPT_NAME"] 獲取當前腳本的路徑,如:index.php
$_SERVER["PHP_SELF"] 當前正在執行腳本的文件名
總結一下,對於QUERY_STRING,REQUEST_URI,SCRIPT_NAME 和PHP_SELF,深刻了解將有利於咱們在$_SERVER函數中正確調用這四個值。經過實例詳解$_SERVER函數中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四個變量之間的區別