PHP实现了计算机IP和主机名的完整实例,以及局域网所有用户的MAC地址。

本文介绍的PHP实例可以实现获取计算机的IP和主机名和局域网中的所有用户的MAC地址的功能,这对PHP程序设计人员有一定的参考价值。完整的代码如下:


< PHP
BIP = gethostbyname(美元美元_env { 'computername}); / /局域网IP获取本机
本地IP:
回声本地主机名:
默认网关IP
列表($ ipd1,ipd2美元,美元ipd3)=(爆炸,$ BIP);
掩码为ipd1美元美元。。ipd2美元。。ipd3美元;
exec('arp -一个',$ AIP); / /局域网中得到对方的IP
foreach($ AIP为IPV){
如果(strpos($ IPV,接口)!= false)是否显示IP是当前局域网,而不是在其他类型的CMD下可以尝试命令
为bool = false;
preg_match( /((::25 { 2 } { 0 } | 0-4 D |((1 D { 2 }({ })| 1-9 D)))。({ 3 } { 0 }):25 | 2 { 0 } D |((1 D { 2 }({ })| 1-9 D)))/美元美元,IPV,ARR);
如果(StrCmp($ ARR { 0 },0美元的BIP)= =){
为bool =真;
}
{人}
如果($ bool){
$str = preg_replace( / / S + ',' |,$ IPV);
$萨尔=爆炸(|,$str);
如果($萨尔{ 1 } = = Internet的| |空($萨尔{ 1 })){
继续;
}
删除默认网关
如果(StrCmp($面膜,1 。
继续;
}
删除255个IP网关
如果(StrCmp($面膜,255 。
继续;
}
删除多播ip
列表(美元CIP)=(爆炸,$萨尔{ 1 });
如果($ = 224 = $ 239){
继续;
}
回声的IP地址:|美元,萨尔{ 1 },| ;
MAC地址:
主机名:

}
}
}


程序以CLI模式运行,并且它也可以在浏览器上使用。

PHP获取局域网中用户的IP功能,主要使用PHP的执行功能和窗口的命令

本机IP的获取:gethostbyname($ _env { 'computername ' })不同于以往的写作,和有兴趣的朋友可以继续深入研究。

获取主机名功能:gethostbyaddr(IPD)功能也强大。