php/js獲取客戶端mac地址的實現代碼_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php5.5新數組函數array_column使用
      PHP5.5發布了,其中增加了一個新的數組函數array_column,感覺不錯的!但是低版本PHP要使用,得自己實現: 參考地址: https://wiki.php.net/rfc/array_column 復制代碼 代碼如下: if(!function_exists('array_column')){ function array_column($input, $columnKey, $

      這篇文章主要介紹了怎么在php和js中分別獲取客戶度mac地址的方法,需要的朋友可以參考下  

      廢話不多講,直接上代碼吧!

      復制代碼 代碼如下:
      <?php  
      class MacAddr
      {  
          public $returnArray = array();   
          public $macAddr;  

          function __contruct($os_type=null){
              if(is_null($os_type)) $os_type = PHP_OS;  
              switch (strtolower($os_type)){  
              case "linux":  
                  $this->forLinux();  
                  break;  
              case "solaris":  
                  break;  
              case "unix":  
                  break;  
              case "aix":  
                  break;  
              default:  
                  $this->forWindows();  
                  break;  
              }  
              $temp_array = array();  
              foreach($this->returnArray as $value ){  
                  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->macAddr = $temp_array[0];  
                      break;  
                  }  
              }  
              unset($temp_array);  
              return $this->macAddr;  
          }

          function forWindows(){  
              @exec("ipconfig /all", $this->returnArray);  
              if($this->returnArray)  
                  return $this->returnArray;  
              else{  
                  $ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";  
                  if (is_file($ipconfig))  
                      @exec($ipconfig." /all", $this->returnArray);  
                  else 
                      @exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->returnArray);  
                  return $this->returnArray;  
              }  
          }

          function forLinux(){  
              @exec("ifconfig -a", $this->returnArray);  
              return $this->returnArray;  
          }  
      }  

      $mac = new MacAddr(PHP_OS);  
      echo $mac->macAddr;  
      echo "<br />";

      // 獲取客戶端
      // linux
      $command = "arp -a {$_SERVER['REMOTE_ADDR']}";
      echo $command;
      echo "<br />";
      $result=`{$command}`; 

      // windows
      $command = "nbtstat -a {$_SERVER['REMOTE_ADDR']}";
      echo $command;
      echo "<br />";
      $result=`{$command}`; 
      print_r($result);  
      ?>

      分享:PHP preg_match的匹配多國語言的技巧
      這篇文章主要是介紹了PHP preg_match中匹配多國語言的方法,需要的朋友可以參考下 正則:[\S]{2,32} 過濾是管用的 PHP中: 復制代碼 代碼如下: ?php var_dump( preg_match(/[\S\b]{2,32}/,'') ); echo 'hr /'; var_dump( preg_match(/[\S\b]{2,32}/,'中國') ); 是不行的

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2013-07-09
      相關PHP教程