PHP中$_SERVER函數的PHP地址url參數

詳解PHP中$_SERVER函數的QUERY_STRING和

  $_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.xxx.com/ (直接打開主頁)

  結果:

  $_SERVER["QUERY_STRING"] = “”

  $_SERVER["REQUEST_URI"] = “/”

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

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

  2,http://www.xxx.com/?p=222 (附帶查詢)

  結果:

  $_SERVER["QUERY_STRING"] = “p=222″

  $_SERVER["REQUEST_URI"] = “/?p=222″

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

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

  3,http://www.xxx.com/index.php?p=222&q=u

  結果:

  $_SERVER["QUERY_STRING"] = “p=222&q=u”

  $_SERVER["REQUEST_URI"] = “/index.php?p=222&q=u”

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

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

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

  $_SERVER["REQUEST_URI"] 獲取http://www.xxx.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掌握四個變量之間的區別。

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