PHP获取访问用户机器码(物理地址)

经过网上查询找到一个经过验证可以使用的

<?php
//获取用户电脑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;
            }
        }
    }
    $mac = new GetMacAddr(PHP_OS);
    echo $mac->mac_addr;
?>

原文地址:https://www.cnblogs.com/zdzdbk/p/10912018.html

时间: 2024-10-22 09:56:11

PHP获取访问用户机器码(物理地址)的相关文章

获取访问用户的客户端IP(适用于公网与局域网).

/**   * 获取访问用户的客户端IP(适用于公网与局域网).   */   public final String getIpAddr(final HttpServletRequest request)           throws Exception {       if (request == null) {           throw (new Exception("getIpAddr method HttpServletRequest Object is null"

JAVA获取访问用户的客户端IP(适用于公网与局域网)

/** * 获取访问用户的客户端IP(适用于公网与局域网). */ public static final String getIpAddr(final HttpServletRequest request) throws Exception { if (request == null) { throw (new Exception("getIpAddr method HttpServletRequest Object is null")); } String ipString = r

php获取设置用户访问页面语言类

php实现获取及设置用户访问页面语言类,可实现获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language. 一个php获取及设置用户访问页面语言类,具体分析:该实例User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language. 根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文)UserLang.class.php类文件如下: <?php /** User Language Clas

微信公众平台开发—利用OAuth2.0获取微信用户基本信息

1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面wxProcess2.aspx,不带参数 [csharp] view plain copy Response.Redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid + "&

手游推广预热,如何低成本获取更多用户

--------------------------------------[转]-------------------------------------- 手游市场竞争激烈,导致新游推广费用也水涨船高,现在一款A级游戏的前期推广费用已经达到了2K-3K万之高,而这样的大笔开销对于中小厂商来说,无疑是令人望而却步的天文数字. 360移动平台开放平台推出"启明星"新游赋值计划,已经获得显著成绩.其中,新游预热计划也已经帮助了很多产品获得了极佳的推广效果,日前,360又上线了新游期待榜系

java如何获取其它用户登录的真是IP地址

获取其它用户的ip,可能会遇到了request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1,这是为什么呢,照道理讲,应该是127.0.0.1才对,为什么这个获取的值变成了ipv6了呢,而且我发现这种情况只有在服务器和客户端都在同一台电脑上才会出现(例如用localhost访问的时候才会出现),后来上网查了查原因,原来是/etc/hosts这个东西作怪(在windows上应该是C:\Windows\system32\drivers\etc\ hosts这个文件),只需要

js怎么获取访问页数记录(知道的能不能告诉我一下)

这次老大布置了一个任务,但是我有几个地方不会,请大家帮一个忙吧.这个任务主要就是使用js获取:1.网站来源截取2.上网IP截取3.上网地址截取4.操作系统截取5.分辨率截取6.访问页数记录,但是我只能获取到1.网站来源4.操作系统5.分辨率这几个,其中上网IP.地址我是截取到,但是有人说我这种截法是不行的,所以你们谁看到的能不能告诉我一下这几个是怎样截取的,谢谢你们了,这个是我写的代码,能不能告诉我一下那个文字效果是什么啊 <!DOCTYPE HTML> <html> <he

Python获取豆瓣用户读过的书

好久好久不写博客了,最近也光顾着玩了,前几天跟导师联系了一下毕设的事,要再爬点东西,想了想,就拿豆瓣图书练练手,爬一下某个用户读过的书(当然也可以好多用户或者其他信息),由于豆瓣提供了API,所以首先想到用API,图书API地址:https://developers.douban.com/wiki/?title=book_v2,看了看,好像没有获取用户读过的书之类的,擦亮眼再看看,有一个获取某用户所有图书收藏信息,那这个到底是不是呢,试一下就知道了. 那个接口里有个参数status,表示收藏状态

小白学react之网页获取微信用户信息

通过上一篇<小白学react之EJS模版实战>我们学习了如何通过EJS模版生成我们高定制化的index.html文件. 本篇我们将会继续延续我们的alt-tutorial项目的实战计划,去获取微信扫码用户的信息,并将头像显示在我们页面的右上角上. 最终实战效果将如下所示. 首先根据我们的网站url生成二维码,比如我们可以通过浏览器的FeHelper来生成: 然后用户通过微信扫码: 最后用户确定授权后获取到用户的基本信息,并将头像显示在右上角: 1. 内网穿透准备 我们获取微信用户信息的过程中,