天天看點

詳解 $_SERVER 函數中QUERY_STRING和REQUEST_URI差別

執行個體:

1,http://localhost/aaa/ (打開aaa中的index.php)

結果:

$_SERVER['QUERY_STRING'] = "";

$_SERVER['REQUEST_URI'] 

 = "/aaa/";

$_SERVER['SCRIPT_NAME']  = "/aaa/index.php";

$_SERVER['PHP_SELF']     = "/aaa/index.php";

2,http://localhost/aaa/?p=222 (附帶查詢)

$_SERVER['QUERY_STRING'] = "p=222";

$_SERVER['REQUEST_URI']  = "/aaa/?p=222";

3,http://localhost/aaa/index.php?p=222&q=333

$_SERVER['QUERY_STRING'] = "p=222&q=333";

$_SERVER['REQUEST_URI']  = "/aaa/index.php?p=222&q=333";

由執行個體可知:

$_SERVER["QUERY_STRING"]  擷取查詢 語句,執行個體中可知,擷取的是?後面的值

$_SERVER["REQUEST_URI"]   擷取 http://localhost 後面的值,包括/

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

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

本文轉自 a928154159 51CTO部落格,原文連結:http://blog.51cto.com/zhibeiwang/1965788

繼續閱讀