php获取本机IP

1、首先获取主机名:

string gethostname ( void )

gethostname() 可以获取本地机器的标准主机名。

成功时返回主机名称字符串,失败时返回 FALSE

$server_hostname=gethostname();

2、根据hostname获取IP:

string gethostbyname ( string $hostname )

返回主机名 hostname 对应的 IPv4 互联网地址。

参数 :hostname 主机名

返回值:成功时返回 IPv4 地址,失败时原封不动返回 hostname 字符串

注:

(1)如果使用localhost,获取到的永远是127.0.0.1,所以要先把/etc/hostname修改为其它名称

(2)在老版本的php中,需要在获取到的主机名后面加上一个点“.",如下所示
$server_hostname .= ".";

$server_ip=gethostbyname($server_hostname);

(3)可以通过gethostbynamel()获取多个IP,返回值是一个数组

IP : ";
    print($server_ip);
    echo "
"; ?>

 

你可能感兴趣的:(PHP)