コードをコピー コードは次のとおりです:
/**
ネットワーク カードの元の MAC アドレスを取得します。現在 WIN/LINUX システムをサポートしています
マシンのネットワーク カードの物理 (MAC) アドレスを取得します
**/
class GetMacAddr{
var $return_array = array(); // で単語を返します。 MAC アドレス文字列配列
var $mac_addr;
関数 GetMacAddr($os_type){
switch (strto lower($os_type) ){
case "linux":
$this->forLinux(); 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][:-]"." -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];
}
}
return $this->mac_addr; forWindows( ){
@exec("ipconfig /all", $this->return_array )
return $this->return_array
$ipconfig = $_SERVER; [" WINDIR"]."system32ipconfig.exe";
if ( is_file($ipconfig) )
@exec($ipconfig." /all", $this->return_array);
else
@exec($_SERVER[ "WINDIR "]."systemipconfig.exe /all", $this->return_array);
return $this->return_array
}
}
function forLinux(){
@exec("ifconfig -a" , $ this->return_array);
return $this->return_array;
}
//メソッドは
$mac = new GetMacAddr(PHP_OS); //Thisマシンは実際の MAC アドレスです。コメントアウトしてください
?>
http://www.bkjia.com/PHPjc/763010.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/763010.html
技術記事
次のようにコードをコピーします: ?php /**ネットワーク カードの元の MAC アドレスを取得します。現在、WIN/LINUX システムをサポートしています。マシンのネットワーク カードの物理 (MAC) アドレスを取得します。*/ class GetMacAddr{ var $return_array...