PHP - $_SERVER
$_SERVER
$_SERVER
是一個 PHP 超全域性變數,其中包含有關標頭、路徑和指令碼位置的資訊。
下面的示例顯示瞭如何使用 $_SERVER
中的一些元素
示例
echo $_SERVER['PHP_SELF'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['HTTP_REFERER'];
echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['SCRIPT_NAME'];
自己動手試一試 »
下表列出了可以包含在 $_SERVER
中的最重要的元素
元素/程式碼 | 描述 |
---|---|
$_SERVER['PHP_SELF'] | 返回當前執行指令碼的檔名 |
$_SERVER['GATEWAY_INTERFACE'] | 返回伺服器使用的公共閘道器介面 (CGI) 的版本 |
$_SERVER['SERVER_ADDR'] | 返回主機伺服器的 IP 地址 |
$_SERVER['SERVER_NAME'] | 返回主機伺服器的名稱(例如 www.w3schools.com) |
$_SERVER['SERVER_SOFTWARE'] | 返回伺服器標識字串(例如 Apache/2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | 返回資訊協議的名稱和修訂版(例如 HTTP/1.1) |
$_SERVER['REQUEST_METHOD'] | 返回用於訪問頁面的請求方法(例如 POST) |
$_SERVER['REQUEST_TIME'] | 返回請求開始的 Unix 時間戳(例如 1377687496) |
$_SERVER['QUERY_STRING'] | 如果頁面是透過查詢字串訪問的,則返回查詢字串 |
$_SERVER['HTTP_ACCEPT'] | 返回當前請求的 Accept 標頭 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 返回當前請求的 Accept_Charset 標頭(例如 utf-8,ISO-8859-1) |
$_SERVER['HTTP_HOST'] | 返回當前請求的 Host 標頭 |
$_SERVER['HTTP_REFERER'] | 返回當前頁面的完整 URL(不可靠,因為並非所有使用者代理都支援它) |
$_SERVER['HTTPS'] | 指令碼是否透過安全 HTTP 協議查詢 |
$_SERVER['REMOTE_ADDR'] | 返回使用者檢視當前頁面的 IP 地址 |
$_SERVER['REMOTE_HOST'] | 返回使用者檢視當前頁面的主機名 |
$_SERVER['REMOTE_PORT'] | 返回使用者計算機用於與 Web 伺服器通訊的埠 |
$_SERVER['SCRIPT_FILENAME'] | 返回當前執行指令碼的絕對路徑名 |
$_SERVER['SERVER_ADMIN'] | 返回 Web 伺服器配置檔案中的 SERVER_ADMIN 指令所賦予的值(如果你的指令碼執行在虛擬主機上,它將是為該虛擬主機定義的值)(例如 someone@w3schools.com) |
$_SERVER['SERVER_PORT'] | 返回 Web 伺服器用於通訊的伺服器機器上的埠(例如 80) |
$_SERVER['SERVER_SIGNATURE'] | 返回新增到伺服器生成頁面的伺服器版本和虛擬主機名 |
$_SERVER['PATH_TRANSLATED'] | 返回當前指令碼的基於檔案系統的路徑 |
$_SERVER['SCRIPT_NAME'] | 返回當前指令碼的路徑 |
$_SERVER['SCRIPT_URI'] | 返回當前頁面的 URI |