什么是 IP 地址?IP 地址或 Internet 協議地址是分配給網絡上使用 Internet 協議進行通信的每個設備的數值。IP 地址有兩個主要功能:
- 網絡/主機接口識別
- 位置尋址
提供給服務器的不經常更改的靜態 IP 地址。ISP 為通過調制解調器撥號的家用機器提供唯一的 IP 地址,該 IP 地址對于該會話是唯一的,并且下次機器可能會更改。
如何識別您的服務器的 IP 地址:?$_SERVER 是 PHP 中的一個數組,其中包含有關標頭、路徑和腳本位置的信息。Web 服務器自己創建這個數組的條目。雖然它不能保證每個 Web 服務器都會提供這些數組的內容,但服務器通常可能會省略一些 $_SERVER 數組內容。為了獲得服務器的IP 地址,可以使用['SERVER_ADDR'],它返回當前正在執行的腳本下服務器的IP 地址。
另一種方法是使用 $_SERVER 數組中的 ['REMOTE_ADDR']。['REMOTE_ADDR'] 僅用于獲取本地服務器的 IP 地址,盡管生成的輸出與使用 ['SERVER_ADDR'] 獲取本地服務器 IP 地址相同。
示例 1:此示例使用 ['SERVER_ADDR'] 標識服務器 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" ; ? ?> |
輸出:
服務器 IP 地址為:::1
示例 2:此示例使用 ['REMOTE_ADDR'] 標識服務器 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>" ; ? ?> |
輸出:
服務器 IP 地址為:::1
注意:如果您嘗試在任何在線 IDE 上運行上述代碼,它會返回運行時錯誤或無輸出,因為私有域不共享其 IP,請嘗試在 localhost 或服務器上運行。對于 localhost,如果使用 ipv4 環回地址,那么它將給出 127.0.0.1,如果使用 ipv6 環回地址,那么它將給出 ::1。
PHP 是一種專門為 Web 開發而設計的服務器端腳本語言。您可以按照這個PHP 教程和PHP 示例從頭開始學習 PHP?。