首頁 >後端開發 >php教程 >php $_SERVER中QUERY_STRING,REQUEST_URI的用法

php $_SERVER中QUERY_STRING,REQUEST_URI的用法

高洛峰
高洛峰原創
2016-11-29 15:37:202093瀏覽

在寫程式的過程中經常會用到$_SERVER函數,有時候對變數不太了解就會造成很大的誤解,今天偶找了幾個小例子來說明一下常用到的四個變數的用法.

$_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,

說明:目前正在執行腳本的檔案名稱

實例1,3,333個實例。 $_SERVER["QUERY_STRING"] = 「」 

$_SERVER["REQUEST_URI"] = 「/」 

$_SERVER["SCRIPT_NAME"]PPH_NLF/index.php」 /index.php” 

實例2,程式碼如下:

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

$_ "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” 

「/index.php」 

$_SERVER["QUERY_STRING"]取得查詢語句,實例中可知,取得的是?後面的值

$_SERVER["REQUEST_URI"] 取得http://www.phpfensi.com後面的值,包含/

$_SERVER["SCRIPT_NAME"] 取得目前腳本的路徑,如:index.php

$_SERVER["PHP_SELF"] 目前正在執行腳本的檔案名稱

總結一下:對於QUERY_STRING,REST_liRYUING ,SCRIPT_NAME 和PHP_SELF,深入了解將有利於我們在$_SERVER函數中正確調用這四個值,透過實例詳解$_SERVER函數中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn