php如何获取本机ip
时间: 2023-05-25 18:04:00 浏览: 431
php获取本地IP代码
可以使用 `$_SERVER['SERVER_ADDR']` 和 `$_SERVER['SERVER_NAME']` 获取本机的IP地址。
```
// 获取本机IP地址
$ip = $_SERVER['SERVER_ADDR'];
echo "本机IP地址:".$ip;
// 获取服务器名称
$server_name = $_SERVER['SERVER_NAME'];
echo "服务器名称:".$server_name;
```
还可以使用以下代码获取本机的IP地址:
```
$ip = gethostbyname(gethostname());
echo "本机IP地址:" . $ip;
```
如果本机有多个IP地址,可以使用以下代码获取本机的所有IP地址:
```
$ips = array();
$interfaces = array('eth0', 'eth1', 'eth2', 'wlan0');
foreach ($interfaces as $interface) {
$ip = shell_exec("ip addr show " . $interface . " | grep inet | awk '{print $2}' | cut -d/ -f1");
if (!empty($ip)) {
$ips[] = trim($ip);
}
}
echo "本机所有IP地址:" . implode(", ", $ips);
```
阅读全文