$_SERVER
是一個預定義的全局數組,在 PHP 中用于存儲有關頭、路徑和腳本位置等服務器信息。要使用 $_SERVER
,您可以直接訪問數組中的元素,而無需手動創建它們。以下是一些常見的 $_SERVER
元素及其用途:
$_SERVER['HTTP_HOST']
:當前請求的主機名(包括端口號)。$_SERVER['HTTP_USER_AGENT']
:客戶端瀏覽器描述信息。$_SERVER['REQUEST_URI']
:當前請求的 URI。$_SERVER['SCRIPT_NAME']
:當前執行腳本的文件名。$_SERVER['SCRIPT_FILENAME']
:當前執行腳本的完整路徑。$_SERVER['SERVER_NAME']
:服務器的主機名。$_SERVER['SERVER_PORT']
:服務器監聽的端口號。$_SERVER['DOCUMENT_ROOT']
:Web 服務器的文檔根目錄。$_SERVER['REMOTE_ADDR']
:客戶端的 IP 地址。$_SERVER['REQUEST_METHOD']
:HTTP 請求方法(例如 GET、POST 或 PUT)。以下是一個簡單的示例,展示了如何使用 $_SERVER
數組:
<!DOCTYPE html>
<html>
<head>
<title>$_SERVER Example</title>
</head>
<body>
<h1>Server Information</h1>
<p>Host: <?php echo $_SERVER['HTTP_HOST']; ?></p>
<p>User Agent: <?php echo $_SERVER['HTTP_USER_AGENT']; ?></p>
<p>Request URI: <?php echo $_SERVER['REQUEST_URI']; ?></p>
<p>Script Name: <?php echo $_SERVER['SCRIPT_NAME']; ?></p>
<p>Script Filepath: <?php echo $_SERVER['SCRIPT_FILENAME']; ?></p>
<p>Server Name: <?php echo $_SERVER['SERVER_NAME']; ?></p>
<p>Server Port: <?php echo $_SERVER['SERVER_PORT']; ?></p>
<p>Document Root: <?php echo $_SERVER['DOCUMENT_ROOT']; ?></p>
<p>Remote Address: <?php echo $_SERVER['REMOTE_ADDR']; ?></p>
<p>Request Method: <?php echo $_SERVER['REQUEST_METHOD']; ?></p>
</body>
</html>
這個示例將輸出當前請求的詳細信息,包括主機名、用戶代理、請求 URI 等。請注意,$_SERVER
數組中的元素可能在不同的服務器和配置中有所不同。