PHP는 클라이언트 네트워크 카드의 MAC 물리적 주소를 얻습니다.

WBOY
풀어 주다: 2016-07-25 09:13:28
원래의
1857명이 탐색했습니다.

php编程中,获取到用户mac地址,就可以实现与客户电脑的绑定、防止垃圾注册等。
一个非常简单的类,使用时只要实例化后直接打印它的macAddr属性即可。

代码:

  1. class Getmac{
  2. var $result = array(); // 返回带有MAC地址的字串数组
  3. var $macAddr;
  4. /*构造*/
  5. function __construct($osType){
  6. switch ( strtolower($osType) ){
  7. case "unix": break;
  8. case "solaris": break;
  9. case "aix": break;
  10. case "linux": {
  11. $this->for_linux_os();
  12.             }break;
  13.             default: {
  14.                 $this->for_windows_os();
  15.             }break;
  16.         }
  17.         $temp_array = array();
  18.         foreach($this->result as $value){
  19.             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,
  20.                 $temp_array ) ){
  21.                 $this->macAddr = $temp_array[0];
  22.                 break;
  23.             }
  24.         }
  25.         unset($temp_array);
  26.         return $this->macAddr;
  27.     }
  28.     /*linux系统中获取方法*/
  29.     function for_linux_os(){
  30.         @exec("ifconfig -a", $this->result);
  31.         return $this->result;
  32.     }
  33.     /*win系统中的获取方法*/
  34.     function for_windows_os(){
  35.         @exec("ipconfig /all", $this->result);
  36.         if ( $this->result ) {
  37.             return $this->result;
  38.         } else {
  39.             $ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";
  40.             if(is_file($ipconfig)) {
  41.                 @exec($ipconfig." /all", $this->result);
  42.             } else {
  43.                 @exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->result);
  44.                 return $this->result;
  45.             }
  46.         }
  47.     }
  48. }
  49. /*1.实现化类   2.直接访问它的macAddr属性*/
  50. $getMac = new Getmac(PHP_OS);
  51. echo $getMac->macAddr;
  52. ?>
复制代码


클라이언트, 네트워크 카드


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!