未命名 发表于 2022-1-13 16:01:24

php获取服务端mac

php获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端macphp获取服务端mac
//写记录日志

mb_internal_encoding("gb2312");
// 这里的gb2312是你网站原来的编码
mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler');

class GetMac{
    var $result   = array();
    var $macAddrs = array(); //所有mac地址
    var $macAddr;            //第一个mac地址

    function __construct($OS){
      $this->GetMac($OS);
    }

    function GetMac($OS){
      switch ( strtolower($OS) ){
            case "unix": break;
            case "solaris": break;
            case "aix": break;
            case "linux":
                $this->getLinux();
                break;
            default:
                $this->getWindows();
                break;
      }
      $tem = array();
      foreach($this->result as $val){
            if(preg_match("/[:-]"."[:-]"."[:-]"."[:-]"."[:-]"."/i",$val,$tem) ){
                $this->macAddr = $tem;//多个网卡时,会返回第一个网卡的mac地址,一般够用。
                break;
                //$this->macAddrs[] = $temp_array;//返回所有的mac地址
            }
      }
      unset($temp_array);
      return $this->macAddr;
    }
    //Linux系统
    function getLinux(){
      @exec("ifconfig -a", $this->result);
      return $this->result;
    }
    //Windows系统
    function getWindows(){
      @exec("ipconfig /all", $this->result);
      if ( $this->result ) {
            return $this->result;
      } else {
            $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";
            if(is_file($ipconfig)) {
                @exec($ipconfig." /all", $this->result);
            } else {
                @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->result);
                return $this->result;
            }
      }
    }
}

$obj = new GetMac(PHP_OS);
//print_r($obj->result);

//获取mac
//echo$obj->macAddr;

//获取客户端
$result=`arp -a $REMOTE_ADDR`;

//$result=`nbtstat -a $REMOTE_ADDR`;
//print_r($result);
echo $sql = "insert into cxsj_visitor(mac,result)values('{$obj->macAddr}','{$result}')";
$rs = mysqli_query($db,$sql);
exit;
               
//记录日志完成


页: [1]
查看完整版本: php获取服务端mac