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]