提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php用什么体式格局猎取mac地点【php问题】,php

猎取客户端的mac地点黑白常有效的一个功用,由于它是客户端的不可变的唯一标识,替换IP或许消灭当地纪录都是没用的。

所以猎取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网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php用什么体式格局猎取mac地点【php问题】,php"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线