$_SERVER中QUERY_STRING,REQUEST_URI的用法

在寫程序的過程中經常會用到$_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,http://www.qingwaquan.com (打開主頁)

結果:

$_SERVER["QUERY_STRING"] = ""

$_SERVER["REQUEST_URI"]  = "/"

$_SERVER["SCRIPT_NAME"]  = "/index.php"

$_SERVER["PHP_SELF"]     = "/index.php"

2,http://www.qingwaquan.com/?tags/上傳(附帶查詢)

結果:

$_SERVER["QUERY_STRING"] = "tags/上傳″

$_SERVER["REQUEST_URI"]  = "/?tags/上傳″

$_SERVER["SCRIPT_NAME"]  = "/index.php"

$_SERVER["PHP_SELF"]     = "/index.php"

3,http://www.qingwaquan.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://www.qingwaquan.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掌握四個變量之間的區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章