PHP 伺服器變數

作者 Kelvin Huang

伺服器變數(Server Variables)是一種用於儲存伺服器與用戶端環境的資訊的特殊變數。這些變數的值由網站伺服器設定,使用 PHP 可以輕鬆地存取與使用它們。以下是一些常見的 PHP 伺服器變數:

  • $_SERVER['PHP_SELF']:目前腳本的文件名。
  • $_SERVER['SERVER_NAME']:目前請求被送往的主機名。
  • $_SERVER['REQUEST_METHOD']:用於訪問目前頁面的請求方法,例如 GET、POST 等。
  • $_SERVER['HTTP_REFERER']:用戶端上一頁的 URL 地址。
  • $_SERVER['REMOTE_ADDR']:用戶端 IP 地址。

這些變數的值可以用於記錄用戶活動、構建自定義日誌、檢查網站性能等任務。要注意的是,伺服器變數的值是由伺服器提供的,無法直接修改這些變數的值。

 

 

使用 PHP 顯示訪客瀏覽器版本與 IP 位址的範例:

<?php
$browser = $_SERVER['HTTP_USER_AGENT'];
$ip = $_SERVER['REMOTE_ADDR'];
echo "<p>瀏覽器版本:$browser</p>";
echo "<p>IP 位址:$ip</p>";
?>

HTTP_USER_AGENT 是一個 HTTP 協議的標頭(header),用於在客戶端發起 HTTP 請求時向伺服器傳遞客戶端的相關信息,其中包括客戶端使用的瀏覽器類型、版本號、作業系統、設備型號等。在 PHP 腳本可以使用 $_SERVER['HTTP_USER_AGENT'] 獲取 HTTP_USER_AGENT 的值,進而判斷客戶端的瀏覽器類型與版本等資訊,以進行相應的處理。

 

 

使用 PHP 伺服器變數 HTTP_USER_AGENT 判斷訪客使用的平台,然後跳轉到對應的網頁。