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,返回值是一个数组
<?php
$server_hostname=gethostname();
$server_hostname .= ".";
$server_ip=gethostbyname($server_hostname);
echo "host : ";
echo $server_hostname;
echo "<br>IP : ";
print($server_ip);
echo "<br>";
?>