PHP獲取MAC地址的具體實(shí)例
更新時(shí)間:2013年12月13日 16:25:58 作者:
分享一例php取得機(jī)器mac地址的代碼,學(xué)習(xí)下php讀取硬件信息的方法,此代碼適用于windows、linux系統(tǒng)。有需要的朋友參考學(xué)習(xí)下
本節(jié)分享的php代碼,主要功能:
獲取機(jī)器網(wǎng)卡的物理(MAC)地址。
代碼:
復(fù)制代碼 代碼如下:
<?php
/**
* 獲取機(jī)器網(wǎng)卡的物理(MAC)地址
* 目前支持WIN/LINUX系統(tǒng)
**/
class MacAddInfo {
var $return_array = array (); // 返回帶有MAC地址的字串?dāng)?shù)組
var $mac_addr;
function MacAddInfo($os_type) {
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->return_array 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->mac_addr = $temp_array [0];
break;
}
}
unset ( $temp_array );
return $this->mac_addr;
}
function forWindows() {
@exec ( "ipconfig /all", $this->return_array );
if ($this->return_array)
return $this->return_array;
else {
$ipconfig = $_SERVER ["WINDIR"] . "/system32/ipconfig.exe";
if (is_file ( $ipconfig ))
@exec ( $ipconfig . " /all", $this->return_array );
else
@exec ( $_SERVER ["WINDIR"] . "/system/ipconfig.exe /all", $this->return_array );
return $this->return_array;
}
}
function forLinux() {
@exec ( "ifconfig -a", $this->return_array );
return $this->return_array;
}
}
//調(diào)用示例
//$mac = new MacAddInfo(PHP_OS);
//echo $mac->mac_addr;
?>
您可能感興趣的文章:
- 推薦一款MAC OS X 下php集成開發(fā)環(huán)境mamp
- mac下安裝nginx和php
- mac環(huán)境中使用brew安裝php5.5.15
- php實(shí)現(xiàn)獲取局域網(wǎng)所有用戶的電腦IP和主機(jī)名、及mac地址完整實(shí)例
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php獲取服務(wù)器端mac和客戶端mac的地址支持WIN/LINUX
- Mac下搭建php開發(fā)環(huán)境教程
- PHP獲取MAC地址的函數(shù)代碼
- mac下Apache + MySql + PHP搭建網(wǎng)站開發(fā)環(huán)境
- mac下多個(gè)php版本快速切換的方法
相關(guān)文章
Yii列表定義與使用分頁(yè)方法小結(jié)(3種方法)
這篇文章主要介紹了Yii列表定義與使用分頁(yè)方法,總結(jié)分析了3種方法供大家參考,涉及Yii針對(duì)數(shù)據(jù)庫(kù)的查詢、分頁(yè)計(jì)算及相關(guān)類與方法的使用技巧,需要的朋友可以參考下2016-07-07
yii2中添加驗(yàn)證碼的實(shí)現(xiàn)方法
這篇文章主要介紹了yii2中添加驗(yàn)證碼的實(shí)現(xiàn)方法,實(shí)例分析了Yii2中實(shí)現(xiàn)添加驗(yàn)證碼的具體步驟與相關(guān)功能代碼,需要的朋友可以參考下2016-01-01
Codeigniter出現(xiàn)錯(cuò)誤提示Error with CACHE directory的解決方案
這篇文章主要介紹了Codeigniter出現(xiàn)錯(cuò)誤提示Error with CACHE directory的解決方案,需要的朋友可以參考下2014-06-06
修改yii2.0用戶登錄使用的user表為其它的表實(shí)現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄薷膟ii2.0用戶登錄使用的user表為其它的表實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
yii2 commands模式以及配置crontab定時(shí)任務(wù)的方法
下面小編就為大家?guī)硪黄獃ii2 commands模式以及配置crontab定時(shí)任務(wù)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
php array_multisort 對(duì)數(shù)組進(jìn)行排序詳解及實(shí)例代碼
這篇文章主要介紹了php array_multisort 對(duì)數(shù)組進(jìn)行排序詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10

