$_SERVER
是一個預定義的全局數組,在 PHP 中用于存儲有關頭、路徑和腳本位置等服務器信息。這個數組包含了諸多有用的變量,可以幫助開發者編寫更加靈活和適應不同服務器的代碼。以下是一些 $_SERVER
數組中的主要元素及其功能介紹:
$_SERVER['HTTP_HOST']
:當前請求的主機名,包括端口號(如果有)。$_SERVER['HTTP_USER_AGENT']
:客戶端瀏覽器發送的用戶代理字符串,可以用于識別客戶端設備和瀏覽器類型。$_SERVER['HTTP_ACCEPT']
:客戶端能夠接收的內容類型列表。$_SERVER['HTTP_ACCEPT_ENCODING']
:客戶端支持的內容編碼類型,例如 gzip。$_SERVER['HTTP_ACCEPT_LANGUAGE']
:客戶端偏好的自然語言列表。$_SERVER['HTTP_COOKIE']
:客戶端發送的所有 cookie 信息的字符串。$_SERVER['HTTP_REFERER']
:發送當前請求的頁面的來源 URL。$_SERVER['HTTP_HOST']
:請求的主機名和端口號(如果有)。$_SERVER['PHP_SELF']
:當前腳本的文件名,包括路徑。$_SERVER['SCRIPT_NAME']
:當前執行腳本的文件名,包括路徑。$_SERVER['PATH']
:服務器上 PHP 解釋器的搜索路徑。$_SERVER['DOCUMENT_ROOT']
:當前腳本所在的文檔根目錄。$_SERVER['REQUEST_URI']
:客戶端請求的 URI。$_SERVER['QUERY_STRING']
:GET 請求的查詢字符串參數。$_SERVER['REQUEST_METHOD']
:客戶端發送的請求方法(例如 GET、POST)。$_SERVER['REMOTE_ADDR']
:客戶端的 IP 地址。$_SERVER['REMOTE_HOST']
:客戶端的主機名。$_SERVER['REMOTE_PORT']
:客戶端的端口號。$_SERVER['SERVER_NAME']
:服務器的主機名。$_SERVER['SERVER_PORT']
:服務器監聽的端口號。$_SERVER['SERVER_SOFTWARE']
:服務器上安裝的 PHP 版本和 Web 服務器軟件(例如 Apache、Nginx 等)。請注意,$_SERVER
數組的元素可能在不同的服務器和配置中有所不同。因此,在使用這些值時,建議進行適當的檢查和驗證,以確保它們包含預期的數據。