📜  如何在PHP识别服务器 IP 地址?

📅  最后修改于: 2022-05-13 01:54:11.249000             🧑  作者: Mango

如何在PHP识别服务器 IP 地址?

什么是 IP 地址? IP 地址或互联网协议地址是分配给网络上使用互联网协议进行通信的每个设备的数值。
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 地址。




输出:

Server IP Address is: ::1

示例 2:此示例使用 ['REMOTE_ADDR'] 标识服务器 IP 地址。

";
  
?>

输出:

Server IP Address is: ::1

注意:如果您尝试在任何在线 IDE 上运行上述代码,它将返回运行时错误或没有输出,因为私有域不共享其 IP,请尝试在本地主机或服务器上运行。对于本地主机,如果使用 ipv4 环回地址,那么它将给出 127.0.0.1,如果使用 ipv6 环回地址,那么它将给出 ::1。

PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。