• 技术文章 >php教程 >php手册

    php 读取MAC地址

    2016-06-13 10:09:31原创282
    很多朋友想用php或js获取客户端的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"]."system32ipconfig.exe";
    if ( is_file($ipconfig) )
    @exec($ipconfig." /all", $this->return_array);
    else
    @exec($_SERVER["WINDIR"]."systemipconfig.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;

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php 邮件发送类 下一篇:php 模仿用户登陆读取DZ 论坛验码程序-3
    PHP编程就业班

    相关文章推荐

    • 搜索引擎技术核心揭密(PHP)• 自己项目中PHP常用工具类大全分享,php工具类大全分享• 大型网站带来的问题,大型网站带来问题• PHP基于cookie与session统计网站访问量并输出显示的方法,cookiesession• Yii2的深入学习--yiibaseEvent 类,yii2--yii

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网