$_SERVER
是一個預定義的全局數組,在 PHP 中它包含了有關頭、路徑和腳本位置等服務器信息。這個數組在程序執行時自動創建,并且可以通過全局變量 $_SERVER
訪問。$_SERVER
的作用主要有以下幾點:
獲取服務器信息:$_SERVER
數組包含了服務器名稱、端口號、文檔根目錄等基本信息。
獲取請求頭信息:$_SERVER['HTTP_HOST']
可以獲取請求的主機名(包括端口號),$_SERVER['HTTP_USER_AGENT']
可以獲取客戶端的瀏覽器信息,$_SERVER['HTTP_ACCEPT']
可以獲取客戶端接受的內容類型等。
獲取請求方法:$_SERVER['REQUEST_METHOD']
可以獲取客戶端發送的請求方法(如 GET、POST、PUT 等)。
獲取請求 URL:$_SERVER['REQUEST_URI']
可以獲取客戶端請求的 URL,包括查詢參數。
獲取腳本文件路徑:$_SERVER['SCRIPT_FILENAME']
可以獲取當前執行腳本的絕對路徑,$_SERVER['PHP_SELF']
可以獲取當前腳本的相對路徑。
獲取根目錄路徑:$_SERVER['DOCUMENT_ROOT']
可以獲取網站的根目錄絕對路徑。
獲取用戶信息:$_SERVER['REMOTE_ADDR']
可以獲取客戶端的 IP 地址,$_SERVER['REMOTE_USER']
可以獲取通過認證的用戶名(如果使用了認證機制)。
獲取時間信息:$_SERVER['REQUEST_TIME']
可以獲取請求發生的時間戳,$_SERVER['SERVER_TIME']
可以獲取服務器當前時間戳。
總之,$_SERVER
數組在 PHP 中扮演了非常重要的角色,它提供了許多有用的信息,幫助我們在編寫 PHP 程序時更好地了解請求環境和系統配置。