本文所述php实例可以完成获取局域网所有用户的电脑IP和主机名、及mac地址的功能,对于php程序设计人员有一定的参考借鉴价值。完整代码如下:
<?php $bIp = gethostbyname($_ENV['COMPUTERNAME']); //获取本机的局域网IP echo "本机IP:",$bIp,"\n"; echo "本机主机名:",gethostbyaddr($bIp),"\n\n\n"; //gethostbyaddr 函数可以根据局域网IP获取主机名 //默认网关IP list($ipd1,$ipd2,$ipd3) = explode('.',$bIp); $mask = $ipd1 . "." . $ipd2 . "." . $ipd3 ; exec('arp -a',$aIp); //获取局域网中的其他IP foreach( $aIp as $ipv) { if(strpos($ipv,'接口') !== false) {//一下显示的IP是否是当前局域网中的 而不是其他的类型 可以在cmd下试一下命令 $bool = false; preg_match('/(?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/',$ipv,$arr); if(strcmp($arr[0],$bIp) == 0) { $bool = true; } } else { if($bool) { $str = preg_replace('/\s+/', '|', $ipv); $sArr = explode('|',$str); if($sArr[1] == 'Internet' || empty($sArr[1])) { continue; } //去除默认网关 if(strcmp($mask . ".1", $sArr[1]) == 0) { continue; } //去除同网关下255的IP if(strcmp($mask . ".255", $sArr[1]) == 0) { continue; } //去除组播IP list($cIp) = explode('.', $sArr[1]); if($cIp >= 224 && $cIp <= 239) { continue; } echo "IP地址:|",$sArr[1],"|\n"; echo "MAC地址:",$sArr[2],"\n"; echo "主机名:",gethostbyaddr($sArr[1]),"\n"; echo "\n\n"; } } }
该程序是在cli模式下运行的,在浏览器上应该也可以
php获取局域网中的用户ip功能就完成了,主要用到的是php的exec函数 和window的arp -a 命令
其中获取本机IP:gethostbyname($_ENV['COMPUTERNAME']) 有别于以往的写法,感兴趣的朋友可以继续深入研究一下。
获取主机名函数:gethostbyaddr(IPd) 这个函数功能也很强大。
本文向大家介绍C++获得本机所有网卡的IP和MAC地址信息的实现方法,包括了C++获得本机所有网卡的IP和MAC地址信息的实现方法的使用技巧和注意事项,需要的朋友参考一下 一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址;如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种;因此,如果要获得本机所有网卡的IP和MAC地址信息,则必须顺序获得
本文向大家介绍php中获取主机名、协议及IP地址的方法,包括了php中获取主机名、协议及IP地址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中获取主机名、协议及IP地址的方法。分享给大家供大家参考。 具体实现代码如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍android 获取本机的IP地址和mac物理地址的实现方法,包括了android 获取本机的IP地址和mac物理地址的实现方法的使用技巧和注意事项,需要的朋友参考一下 获取本机IP地址 获取本机的物理地址 以上就是Android 获取手机 IP和MAC地址的方法,希望能帮助到读者,谢谢大家对本站的支持!
问题内容: 假设有人输入这样的网址: 我想返回: 不 这是我现在拥有的代码 但这又回来了 问题答案: 检查下面的代码,它应该做的很好。
本文向大家介绍java实现获取用户的MAC地址,包括了java实现获取用户的MAC地址的使用技巧和注意事项,需要的朋友参考一下 方法一:将本机地址与局域网内其他机器区分开来 我们再来看下方法二: 方法三,更精简一些 最后要放大招了,小伙伴们看仔细哦 首先要说的是:本方法可以支持外网机器的mac地址获取。 以前弄了一个只能访问局域网。 有防火墙就访问不了, 但是这个不用担心了。 测试了百度的ip,
本文向大家介绍python实现根据主机名字获得所有ip地址的方法,包括了python实现根据主机名字获得所有ip地址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现根据主机名字获得所有ip地址的方法。分享给大家供大家参考。具体实现方法如下: 运行结果: 希望本文所述对大家的Python程序设计有所帮助。