例として、php はネットワーク カードの物理アドレス、つまり MAC アドレスを取得します。
-
/** - ネットワーク カードの MAC アドレスを取得します。現在 WIN/LINUX システムをサポートしています
- マシンのネットワーク カードの物理 (MAC) アドレスを取得します
- **/
class GetMacAddr{
- var $return_array = array(); // を返します。 Band MAC アドレスを含む文字列配列
- var $mac_addr;
function GetMacAddr($os_type){
- switch ( strto lower($os_type) ){
- case "linux":
- $this-> ; forLinux();
- ケース "ソラリス":
- ブレイク;
- ケース "aix":
- デフォルト:
- ブレイク;
}
$temp_array = array();
- foreach ( $this->return_array as $value ){
- < ; p>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];
- } bbs.it-home.org
}
- return $this->mac_addr;
function forWindows(){
- @exec("ipconfig /all", $this->return_array);
- if ( $this->return_array )
- return $this->return_array;
- else {
- $ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";
- if ( is_file($ipconfig) )
- @exec($ipconfig." /all", $this->return_array); @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);
- echo $mac->mac_addr; // マシンの実際の MAC アドレスをコメント化してください
- ?>
-
-
- コードをコピーします
-
-
-
-
-
-
-
-
-
-
|