什么是 IP 地址?IP 地址或 Internet 協(xié)議地址是分配給網(wǎng)絡(luò)上使用 Internet 協(xié)議進行通信的每個設(shè)備的數(shù)值。IP 地址有兩個主要功能:
- 網(wǎng)絡(luò)/主機接口識別
- 位置尋址
提供給服務(wù)器的不經(jīng)常更改的靜態(tài) IP 地址。ISP 為通過調(diào)制解調(diào)器撥號的家用機器提供唯一的 IP 地址,該 IP 地址對于該會話是唯一的,并且下次機器可能會更改。
如何識別您的服務(wù)器的 IP 地址:?$_SERVER 是 PHP 中的一個數(shù)組,其中包含有關(guān)標頭、路徑和腳本位置的信息。Web 服務(wù)器自己創(chuàng)建這個數(shù)組的條目。雖然它不能保證每個 Web 服務(wù)器都會提供這些數(shù)組的內(nèi)容,但服務(wù)器通常可能會省略一些 $_SERVER 數(shù)組內(nèi)容。為了獲得服務(wù)器的IP 地址,可以使用['SERVER_ADDR'],它返回當前正在執(zhí)行的腳本下服務(wù)器的IP 地址。
另一種方法是使用 $_SERVER 數(shù)組中的 ['REMOTE_ADDR']。['REMOTE_ADDR'] 僅用于獲取本地服務(wù)器的 IP 地址,盡管生成的輸出與使用 ['SERVER_ADDR'] 獲取本地服務(wù)器 IP 地址相同。
示例 1:此示例使用 ['SERVER_ADDR'] 標識服務(wù)器 IP 地址。
<?php ? // PHP program to obtain IP address of // the server ? // Creating a variable to store the // server address $ip_server = $_SERVER [ 'SERVER_ADDR' ]; ? // Printing the stored address echo "Server IP Address is: $ip_server" ; ? ?> |
輸出:
服務(wù)器 IP 地址為:::1
示例 2:此示例使用 ['REMOTE_ADDR'] 標識服務(wù)器 IP 地址。
<?php ? // PHP program to obtain IP address of // the server ? // Create a variable to store the // server ip address $ip = $_SERVER [ 'REMOTE_ADDR' ]; ? // Printing the stored address echo "IP Address is: $ip" , "<br>" ; ? ?> |
輸出:
服務(wù)器 IP 地址為:::1
注意:如果您嘗試在任何在線 IDE 上運行上述代碼,它會返回運行時錯誤或無輸出,因為私有域不共享其 IP,請嘗試在 localhost 或服務(wù)器上運行。對于 localhost,如果使用 ipv4 環(huán)回地址,那么它將給出 127.0.0.1,如果使用 ipv6 環(huán)回地址,那么它將給出 ::1。
PHP 是一種專門為 Web 開發(fā)而設(shè)計的服務(wù)器端腳本語言。您可以按照這個PHP 教程和PHP 示例從頭開始學習 PHP?。