所以猎取mac地点常常会用到购置软件时的一机一激活码,网站注册每台机械只能注册一次等等。
在电商体系开发中,罕见的一个功用就是:用户在没有登录的状态下将商品到场购物车,登录后自动将购物车数据同步上来。
对此的处理办法我们平常都是运用COOKIE或许SESSION处理即可。实在也可以用猎取客户端的mac地点作为唯一标识存入到数据库中,登录胜利后再举行婚配。(引荐进修:PHP视频教程)
MAC地点用于在收集中唯一标示一个网卡,一台装备如有一或多个网卡,则每一个网卡都须要并会有一个唯一的MAC地点 。
大数据时期的云许多时刻都有效到此类要领。
网上查询整顿的代码以下:
<?php /** 猎取网卡的MAC地点原码;现在支撑WIN/LINUX体系 猎取机械网卡的物理(MAC)地点 **/ class GetMacAddr{ var $return_array = array(); // 返回带有MAC地点的字串数组 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->forLinux(); break; case "solaris": break; case "unix": break; case "aix": break; default: $this->forWindows(); break; } $temp_array = array(); foreach ( $this->return_array 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->mac_addr = $temp_array[0]; break; } } unset($temp_array); return $this->mac_addr; } function forWindows(){ @exec("ipconfig /all", $this->return_array); if ( $this->return_array ) return $this->return_array; else{ $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe"; if ( is_file($ipconfig) ) @exec($ipconfig." /all", $this->return_array); else @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array); return $this->return_array; } } function forLinux(){ @exec("ifconfig -a", $this->return_array); return $this->return_array; } } //要领运用 $mac = new GetMacAddr(PHP_OS); echo $mac->mac_addr; ?>
以上就是php用什么体式格局猎取mac地点的细致内容,更多请关注ki4网别的相干文章!