php預定義變量~$_SERVER[‘QUERY_STRING‘]
php $_SERVER[‘QUERY_STRING‘]函數
? 簡介$_SERVER函數( 獲取當前服務器信息)
預定義變量就是系統自己定義好的變量,直接使用就可以。預定義變量都是以數組的形式存在的(也就是說我們根據 [ ] 中的不同參數,選擇我們要的到的信息)。PHP的預定義有很多種,包括我們的get,post等等,都是php的預定義變量。
$_SERVER是
?示例:
1,http://www.boke.com/
結果:
$_SERVER["QUERY_STRING"] = “”
$_SERVER["REQUEST_URI"] = “/”
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"] = “/index.php”
2,http://www.boke.com/scr.php/?a=bbb(附帶查詢)
結果:
$_SERVER["QUERY_STRING"] = “a=bbb″
$_SERVER["REQUEST_URI"] = “/?a=bbb″
$_SERVER["SCRIPT_NAME"] = “/src.php”
$_SERVER["PHP_SELF"] = “/src.php”
3,http://www.boke.com/scr.php/?x=111&y=222
$_SERVER["QUERY_STRING"] = “x=111&y=222”
$_SERVER["REQUEST_URI"] = “/scr.php/?x=111&y=222”
$_SERVER["SCRIPT_NAME"] = “/src.php”
$_SERVER["PHP_SELF"] = “/src.php”
?總結:
$_SERVER["QUERY_STRING"]獲取查詢語句,獲取的是?后面的值
$_SERVER["REQUEST_URI"] 獲取 http://www.boke.com 后面的值,包括/
$_SERVER["SCRIPT_NAME"] 獲取當前腳本的路徑,如:/src.php (如果網址是http://www.boke.com/aaa/src.php ,最后檢索的內容就是 /aaa/src.php)
$_SERVER["PHP_SELF"] 當前正在執行腳本的文件名
| 數組元素 | 說明 |
| $_SERVER['PHP_SELF'] | 當前執行腳本的文件名,與 document root 有關。例如,在地址為 http://c.biancheng.net/test.php/foo.bar 的腳本中使用 $_SERVER['PHP_SELF'] 將得到 /test.php/foo.bar |
| $_SERVER['SERVER_ADDR'] | 當前運行腳本所在服務器的 IP 地址 |
| $_SERVER['SERVER_NAME'] | 當前運行腳本所在服務器的主機名。如果腳本運行于虛擬主機中,該名稱就由那個虛擬主機所設置的值決定 |
| $_SERVER['SERVER_PROTOCOL'] | 請求頁面時通信協議的名稱和版本。例如,“HTTP/1.0” |
| $_SERVER['REQUEST_METHOD'] | 訪問頁面使用的請求方法。例如“GET”“HEAD”“POST”“PUT” |
| $_SERVER['DOCUMENT_ROOT'] | 當前運行腳本所在的文檔根目錄。在服務器配置文件中定義 |
| $_SERVER['HTTP_ACCEPT_LANGUAGE'] | 當前請求頭中 Accept-Language: 項的內容(如果存在)。例如,“en” |
| $_SERVER['REMOVE_ADDR'] | 瀏覽當前頁面的用戶 IP 地址(客戶端ip),注意與 $_SERVE R['SERVER_ADDR'] 的區別 |
| $_SERVER['SCRIPT_FILENAME'] | 當前執行腳本的絕對路徑 |
| $_SERVER['SCRIPT_NAME'] | 包含當前腳本的路徑 |
| $_SERVER['QUERY_STRING'] | 查詢(query)的字符串。 |
| $_SERVER['PATH_INFO'] | 包含由客戶端提供的、跟在真實腳本名稱之后并且在查詢語句(query string)之前的路徑信息(如果存在)。例如,當前腳本是通過 URL http://c.biancheng.net/php/path_info.php/some/stuff?foo=bar 被訪問的,那么 $_SERVER['PATH_INFO'] 將包含 /some/stuff |
| $_SERVES[HTTP_X_FORWARDED_FOR] | 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來取得客戶端的 IP地址,但如果客戶端是使用代理服務器來訪問,那取到的就是代理服務器的 IP 地址,而不是真正的客戶端 IP 地址。
要想透過代理服務器取得客戶端的真實 IP 地址,就要使用$_SER VER["HTTP_X_FORWARDED_FOR"] 來讀取。 |
本文來自博客園,作者:Liberty碼農志,轉載請注明原文鏈接:http://www.rzrgm.cn/zhiliu/p/16474321.html

浙公網安備 33010602011771號