$_SERVER 包含頭信息、路徑以及腳本位置等等信息的數組。這個數組中的項目由web服務器創建
常見元素:
PHP_SELF 當前執行腳本的文件名 例:http://example.com/foo/bar.php 使用$_SERVER['PHP_SELF'] 將得到/foo/bar.php
'argv' argv 是 argument(實參) vector(向量)的縮寫,表示傳入main函數的參數序列或指針;傳遞給該腳本的參數的數組 d:\phpStudy\php55n\php.exe 1.php a b c d 輸出 $_SERVER['argv']
array(5) {
[0]=>
string(5) "1.php"
[1]=>
string(1) "a"
[2]=>
string(1) "b"
[3]=>
string(1) "c"
[4]=>
string(1) "d"
}
'argc' argc 是 argument count的縮寫,表示傳入main函數的參數個數; 傳遞給該腳本的參數的數組 d:\phpStudy\php55n\php.exe 1.php a b c d 輸出 $_SERVER['argc'] 輸出int(5)
'GATEWAY_INTERFACE' 服務器使用的CGI規范的版本 例如 "CGI/1.1" COMMON GATEWAY INTERFACE (CGI) 通用網關接口 是互聯網上網頁內容生成與應用的標准技術;CGI為網絡服務器與網頁內容生成應用間作媒介
以下以:http://127.0.0.1/test/atest/1.php 為例
'SERVER_NAME' 當前運行腳本所在的服務器的主機名。如果腳本運行與虛擬主機中,該名稱由虛擬主機所設置的值決定的
'PHP_SELF'當前執行腳本的文件名,與 document root 有關
'DOCUMENT_ROOT'當前運行腳本所在的文檔根目錄 在服務器中配置文件中定義
'SERVER_PORT'獲取服務端使用端口
'REMOTE_ADDR'獲取用戶ip
'SERVER_ADDR' 當前運行腳本所在的服務器IP地址
'REQUEST_METHOD'獲取http請求頁面的方法
server_name---------127.0.0.1
php_self---------/test/atest/1.php
DOCUMENT_ROOT---------D:/phpStudy/WWW
SERVER_PORT---------80
REMOTE_ADDR---------127.0.0.1
SERVER_ADDR---------127.0.0.1
REQUEST_METHOD---------GET