在寫程序的過程中經常會用到$_SERVER函數,有時候對變量不太了解就會造成很大的誤解,今天偶找了幾個小例子來說明一下常用到的四個變量的用法.
$_SERVER存儲當前服務器信息,其中有幾個值如下:
- $_SERVER["QUERY_STRING"];
- $_SERVER["REQUEST_URI"];
- $_SERVER["SCRIPT_NAME"],
- $_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,代碼如下:
- $_SERVER["QUERY_STRING"] = “”
- $_SERVER["REQUEST_URI"] = “/”
- $_SERVER["SCRIPT_NAME"] = “/index.php”
- $_SERVER["PHP_SELF"] = “/index.php”
實例2,代碼如下:
- $_SERVER["QUERY_STRING"] = “tags/上傳″
- $_SERVER["REQUEST_URI"] = “/?tags/上傳″
- $_SERVER["SCRIPT_NAME"] = “/index.php”
- $_SERVER["PHP_SELF"] = “/index.php”
實例3,代碼如下:
- $_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://www.companysz.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掌握四個變量之間的區別.
新聞熱點
疑難解答