使用PHP显示服务器的本地IP地址

时间:2019-05-31 15:46:11

标签: php server ip apache2 lan

我需要显示可在LAN中识别它的服务器的地址。
我尝试使用

echo $_SERVER["SERVER_ADDR"];

,但这只会返回127.0.0.1,而不是192.168.xx.xx。
我该如何获得第二个无法访问WWW的密码?

2 个答案:

答案 0 :(得分:1)

希望这会有所帮助,

function getLanIP(){
    exec("ipconfig /all", $output);
        foreach($output as $line){
            if (preg_match("/(.*)IPv4 Address(.*)/", $line)){
                $ip = $line;
                $ip = str_replace("IPv4 Address. . . . . . . . . . . :","",$ip);
                $ip = str_replace("(Preferred)","",$ip);
            }
        }
    return $ip;
}

或类似的

$ip = getLanIP();
echo $ip;

<?php
function getLocalIp(){ 
     return gethostbyname(trim(`hostname`)); 
}
echo getLocalIp(); 
?>

答案 1 :(得分:0)

解决方案比我想象的要简单。
只需使用:

exec ("hostname -I", $ip);
echo $ip[0];