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

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

//PHPprogramtoobtainIPaddressof

//theserver

//Creatingavariabletostorethe

//serveraddress

$ip_server=$_SERVER[‘SERVER_ADDR’];

//Printingthestoredaddress

echo“ServerIPAddressis:$ip_server”;

?>

输出:

服务器IP地址为:::1

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

<?php

//PHPprogramtoobtainIPaddressof

//theserver

//Createavariabletostorethe

//serveripaddress

$ip=$_SERVER[‘REMOTE_ADDR’];

//Printingthestoredaddress

echo“IPAddressis:$ip”,“<br>”;

?>

输出:

服务器IP地址为:::1

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

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

阅读剩余
THE END