我需要显示可在LAN中识别它的服务器的地址。
我尝试使用
echo $_SERVER["SERVER_ADDR"];
,但这只会返回127.0.0.1,而不是192.168.xx.xx。
我该如何获得第二个无法访问WWW的密码?
答案 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];