ホームページ > バックエンド開発 > PHPチュートリアル > PHPでネットワークカードのMACアドレスを取得する方法(WINおよびLINUXシステムをサポート)

PHPでネットワークカードのMACアドレスを取得する方法(WINおよびLINUXシステムをサポート)

WBOY
リリース: 2016-07-25 09:12:54
オリジナル
1119 人が閲覧しました

例として、php はネットワーク カードの物理アドレス、つまり MAC アドレスを取得します。

  1. /**

  2. ネットワーク カードの MAC アドレスを取得します。現在 WIN/LINUX システムをサポートしています
  3. マシンのネットワーク カードの物理 (MAC) アドレスを取得します
  4. **/

  5. class GetMacAddr{

  6. var $return_array = array(); // を返します。 Band MAC アドレスを含む文字列配列
  7. var $mac_addr;

  8. function GetMacAddr($os_type){

  9. switch ( strto lower($os_type) ){
  10. case "linux":
  11. $this-> ; forLinux();
  12. ケース "ソラリス":
  13. ブレイク;
  14. ケース "aix":
  15. デフォルト:
  16. ブレイク;

  17. }

  18. $temp_array = array();

  19. foreach ( $this->return_array as $value ){

  20. < ; p>if (
  21. 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,
  22. $temp_array ) ){
  23. $this->mac_addr = $ temp_array[0];
  24. } bbs.it-home.org

  25. }

  26. return $this->mac_addr;
  27. function forWindows(){

  28. @exec("ipconfig /all", $this->return_array);
  29. if ( $this->return_array )
  30. return $this->return_array;
  31. else {
  32. $ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";
  33. if ( is_file($ipconfig) )
  34. @exec($ipconfig." /all", $this->return_array); @exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->return_array)
  35. return $this->return_array
  36. }
  37. }

  38. function forLinux(){

  39. @exec("ifconfig -a", $this->return_array);
  40. return $this->return_array;
  41. }

  42. }

  43. //メソッドの使用
  44. $mac = new GetMacAddr(PHP_OS);
  45. echo $mac->mac_addr; // マシンの実際の MAC アドレスをコメント化してください
  46. ?>
  47. コードをコピーします
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート