在PHP編碼中,經常遇到需要使用地址欄的信息,比如域名、訪問的URL、URL帶的參數等,這些信息PHP服務器都存在了預定義變量$_SERVER中。文檔解釋:$_SERVER 是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數組。這個數組中的項目由 Web 服務器創建。不能保證每個服務器都提供全部項目;服務器可能會忽略一些。下面就對這個$_SERVER進行一番考察。
首先在本地PHP文件中輸入一下代碼,列出$_SERVER的內容。
echo "<pre>";
print_r($_SERVER);
訪問該PHP頁面,顯示出$_SERVER的全部內容。如圖所示。
各個參數的意思大家都可以根據其值猜出來,具體的可以參考PHP文檔說明。我就挑幾個本人認爲常用的出來說明一下。
$_SERVER['REMOTE_ADDR'] 瀏覽當前頁面的用戶的 IP 地址
$_SERVER['REMOTE_HOST'] 瀏覽當前頁面的用戶的主機名
$_SERVER['REMOTE_PORT'] 用戶機器上連接到 Web 服務器所使用的端口號
$_SERVER['SERVER_ADDR'] 當前運行腳本所在的服務器的 IP 地址
$_SERVER['SERVER_NAME'] 當前運行腳本所在的服務器的主機名
$_SERVER['SERVER_PORT'] 當前運行腳本所在的服務器的端口號
$_SERVER['REQUERT_METHOD'] 訪問頁面使用的請求方法
$_SERVER['REQUERT_TIME'] 請求開始時的時間戳
$_SERVER['REQUEST_URI'] URI 用來指定要訪問的頁面
$_SERVER['QUERY_STRING'] query string(查詢字符串),如果有的話,通過它進行頁面訪問。
$_SERVER['SCRIPT_FILENAME'] 當前執行腳本的絕對路徑。
$_SERVER['HTTP_HOST'] 當前訪問頁面的域名
當前訪問頁面的地址 $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI']
各位可以親自試試,看看效果!