PHP get Mac for Web site binding server
<?PHPclassgetmacaddr{var $return _array=Array();//returns an array of strings with MAC addresses var $mac _addr; functionGETMACADDR ($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; } functionforwindows () {@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; } } functionForlinux () {@exec("Ifconfig-a",$this-Return_array); return $this-Return_array; } } //method uses$mac=NewGETMACADDR (Php_os); Echo $mac-mac_addr;?>
PHP get Mac for Web site binding server