在使用 php 進行開發過程中,使用 $_SERVER 地址變量是非常常見的。這個變量的作用是獲取當前腳本所在的服務器環境的相關信息,包括了許多網頁瀏覽器傳送的信息、服務器上本身的信息、用戶的 IP 地址、請求 URI 等。
例如,我們可以通過以下代碼來獲取當前用戶的 IP 地址:
<?php $ip = $_SERVER['REMOTE_ADDR']; echo "Your IP address is: " . $ip; ?>這個代碼輸出的結果為 "Your IP address is: xxx.xxx.xxx.xxx",其中 xxx.xxx.xxx.xxx 代表當前用戶的 IP 地址。這個信息可以用于記錄日志、安全控制和其他操作中。 除了 REMOTE_ADDR 之外,$_SERVER 還有很多其他的信息可以獲取。下面我們來介紹一些常見的 $_SERVER 地址變量。 1. HTTP_HOST HTTP_HOST 變量存儲了當前網頁的主機名。例如,如果我們的網站地址為 https://www.example.com,那么 HTTP_HOST 的值為 "www.example.com"。
<?php $host = $_SERVER['HTTP_HOST']; echo "The current website's host name is: " . $host; ?>這個代碼的輸出結果為 "The current website's host name is: www.example.com"。 2. REQUEST_URI REQUEST_URI 是一個包含當前正在執行的腳本的路徑和查詢字符串的變量。例如,假設我們的當前網頁為 "https://www.example.com/test.php?id=123",那么 REQUEST_URI 的值為 "/test.php?id=123"。
<?php $uri = $_SERVER['REQUEST_URI']; echo "The current request URI is: " . $uri; ?>這個代碼的輸出結果為 "The current request URI is: /test.php?id=123"。 3. SERVER_SOFTWARE SERVER_SOFTWARE 是一個包含當前服務器名稱和版本的字符串。例如,如果我們的服務器上安裝的是 Apache Web 服務器,那么 SERVER_SOFTWARE 的值可能為 "Apache/2.4.33 (Unix)"。
<?php $server = $_SERVER['SERVER_SOFTWARE']; echo "The current server software is: " . $server; ?>這個代碼的輸出結果為 "The current server software is: Apache/2.4.33 (Unix)"。 總之,$_SERVER 是一個非常有用的 php 變量,可以幫助我們了解當前網頁所在的服務器環境。當我們需要根據特定的信息進行處理時,只需要使用合適的 $_SERVER 地址變量即可。
上一篇css3 閃光字體