$_SERVER
是一個預定義的全局數組,它包含了有關頭、路徑和腳本位置等服務器信息。以下是 $_SERVER
的一些常見使用場景:
獲取請求方法:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 處理 POST 請求
}
獲取請求 URI:
$requestUri = $_SERVER['REQUEST_URI'];
獲取根目錄:
$rootDir = $_SERVER['DOCUMENT_ROOT'];
獲取腳本文件路徑:
$scriptPath = $_SERVER['SCRIPT_FILENAME'];
獲取服務器名稱:
$serverName = $_SERVER['SERVER_NAME'];
獲取服務器端口:
$serverPort = $_SERVER['SERVER_PORT'];
獲取HTTP主機頭:
$httpHost = $_SERVER['HTTP_HOST'];
獲取HTTP請求頭:
if (isset($_SERVER['HTTP_ACCEPT'])) {
$accept = $_SERVER['HTTP_ACCEPT'];
}
獲取用戶代理:
$userAgent = $_SERVER['HTTP_USER_AGENT'];
獲取引用頁面:
$referer = $_SERVER['HTTP_REFERER'];
獲取客戶端IP地址:
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$clientIp = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$clientIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$clientIp = $_SERVER['REMOTE_ADDR'];
}
獲取腳本名稱:
$scriptName = $_SERVER['SCRIPT_NAME'];
獲取URL中的查詢參數:
if (!empty($_GET)) {
$queryParams = $_GET;
}
這些使用場景展示了如何在 PHP 腳本中訪問服務器相關的信息,以便根據不同的請求和環境執行相應的操作。