什么是 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 。