一分一毛也是爱

微信

微信

支付宝

支付宝

观海听潮

观海听潮博客

登录
还没有账号?去注册
观海听潮

观海听潮博客

注册
  • 欢迎来自美国弗吉尼亚州的访客,您好!
×

我的名片

网名:观海听潮

职业:PHP开发工程师

现居:山东省-青岛市

Email:1256699215@qq.com

网站统计

  • 观海听潮•博客
  • 57篇
  • 145条
  • 28878次
  • 1次
  • 美国弗吉尼亚州

您现在的位置是:首页  > 技术杂谈  > php php

观海听潮

获取电脑唯一标识

摘要
获取电脑唯一标识Linux和windows

public function MacAddInfo($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;

}

public 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;

    }

}

public function forLinux() {

    @exec ( "ifconfig -a", $this->return_array );

    return $this->return_array;

}

//调用方法

$this -> MacAddInfo(PHP_OS);


讨厌 (0)
微博logo QQ空间logo QQlogo 豆瓣logo 人人logo 百度贴吧logo 有道云笔记logo

文章评论

表情表情
×
图片图片

评论列表