ホームページ >バックエンド開発 >PHPチュートリアル >PHP はネットワーク カードの MAC アドレスを取得し、WIN/LINUX システムをサポートします_PHP チュートリアル

PHP はネットワーク カードの MAC アドレスを取得し、WIN/LINUX システムをサポートします_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:31:37847ブラウズ

コードをコピー コードは次のとおりです:

/**
ネットワーク カードの元の 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

tru​​e

http://www.bkjia.com/PHPjc/763010.html

技術記事
次のようにコードをコピーします: ?php /**ネットワーク カードの元の MAC アドレスを取得します。現在、WIN/LINUX システムをサポートしています。マシンのネットワーク カードの物理 (MAC) アドレスを取得します。*/ class GetMacAddr{ var $return_array...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。