PHP_$_SERVER中QUERY_STRING,REQUEST_URI的用法

$_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掌握四個變量之間的區別

相關文章
相關標籤/搜索