1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php获取客户端mac地址程序代码

php获取客户端mac地址程序代码

时间:2021-03-30 15:13:29

相关推荐

php获取客户端mac地址程序代码

php教程|php手册

代码,php客户端,mac地址程序

php教程-php手册

mac地址是网卡地址一般情况下是无法获取到用户的mac地址地的,因为安全限制了浏览器所以几乎不太可能获取到了,下面拿两段代码给大家玩玩.

仿手机官网网站源码下载,ubuntu如何关闭升级,冷气房养爬虫,网站用php语言写的怎么改,seo sem教程lzw

例1,PHP代码如下:

培训学校 源码,vscode不会英语,ubuntu的ip怎么修改,查看tomcat监听,终端如何退出sqlite,angular表单插件,手机和pc前端框架,京东商品销量爬虫,php java 调用,北京seo建站,搭建html5网站源码,html图片自适应网页,气仿头条免费模板,php百度收录错误页面,php开发公司内部管理系统,电影程序网站lzw

<?php @exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中 echo "

"; print_r($array); //打印获取的数组foreach($array as $value) { if( //匹配结果放到数组$mac_array strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i",$value,$mac_array) ){ $mac = $mac_array[0]; break; } } echo $mac; //输出客户端MAC ?>

例2,代码如下:

中华养生网源码下载,usb热点给ubuntu,tomcat4e是什么,steam游戏销量爬虫,阿里云服务器搭建php,seo抓取方式lzw

forLinux();break; case "solaris":break; case "unix":break; case "aix":break; default:$this->forWindows();break; } $temp_array = array(); foreach($this->returnArray as $value ){if(preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i", $value, $temp_array)){ $this->macAddr = $temp_array[0]; break;} } unset($temp_array); return $this->macAddr; } function forWindows(){ @exec("ipconfig /all", $this->returnArray); if($this->returnArray)return $this->returnArray; else{$ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";if (is_file($ipconfig)) @exec($ipconfig." /all", $this->returnArray);else @exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->returnArray);return $this->returnArray; } } function forLinux(){ @exec("ifconfig -a", $this->returnArray); return $this->returnArray; } } $mac = new MacAddr(PHP_OS); echo $mac->macAddr; echo "

";// 获取客户端 // linux $command = "arp -a {$_SERVER[REMOTE_ADDR]}"; echo $command; echo "

"; $result=`{$command}`;// windows $command = "nbtstat -a {$_SERVER[REMOTE_ADDR]}"; echo $command; echo "

"; $result=`{$command}`; print_r($result); ?>

获取服务端的逻辑没什么大问题,可能会存在权限问题,获取客户端的时候,可能会比较慢,arp/nbstat命令执行会比较慢,代码如下:

document.forms[0].lbMacAddr.value=unescape(MACAddr); if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true && objObject.MACAddress != null && objObject.MACAddress != "undefined") MACAddr = objObject.MACAddress; var service = locator.ConnectServer();var MACAddr ;var IPAddr ;var DomainAddr;var sDNSName;service.Security_.ImpersonationLevel=3;service.InstancesOfAsync(foo, Win32_NetworkAdapterConfiguration);

只适用于IE浏览器,而且会有告警提示.

永久链接:

转载随意!带上文章地址吧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。