當前位置:博客首頁>>PHP >> 閱讀正文

【PHP】實現(xiàn)獲取客戶端的網(wǎng)卡mac物理地址

作者: 鄭曉 分類: PHP 發(fā)布于: 2012-09-20 22:37 瀏覽:18,730 評論(10)


注意:PHP無法獲取客戶機的MAC地址!以下代碼純屬娛樂。
今天分享的代碼是取得用戶的mac地址,有個用戶的mac地址,你可以做很多事情,比如實現(xiàn)與客戶電腦的綁定、防止垃圾注冊等,很多網(wǎng)站注冊時只能注冊一次,不過你換IP還是清記錄都沒用,可能就是用的類似方法,類似一些收費軟件上使用的機器碼功能了。
一個非常簡單的類,使用時只要實例化后直接打印它的macAddr屬性就可以了,具體代碼如下:

}break;
default: {
$this->for_windows_os();
}break;
}
$temp_array = array();
foreach($this->result 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;
}
/*linux系統(tǒng)中獲取方法*/
function for_linux_os(){
@exec("ifconfig -a", $this->result);
return $this->result;
}
/*win系統(tǒng)中的獲取方法*/
function for_windows_os(){
@exec("ipconfig /all", $this->result);
if ( $this->result ) {
return $this->result;
} else {
$ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";
if(is_file($ipconfig)) {
@exec($ipconfig." /all", $this->result);
} else {
@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->result);
return $this->result;
}
}
}
}

/*1.實現(xiàn)化類 2.直接訪問它的macAddr屬性*/
$getMac = new Getmac(PHP_OS);
echo $getMac->macAddr;
?>

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉載時請注明出處及相應鏈接。

本文永久鏈接: http://yjfs.org.cn/php-clients-network-card-mac-address.html

【PHP】實現(xiàn)獲取客戶端的網(wǎng)卡mac物理地址:目前有10 條留言

用戶評論頭像 lololl發(fā)表于 2015年06月21日 17:29[回復]

真逗!明明獲取的是自己跑php環(huán)境的機器的mac 自己還以為是獲得客戶端的。
告訴你,不使用接口或讓用戶安裝控件,現(xiàn)行安全機制,是不會讓你這么輕松獲取到用戶客戶端機器的信息的

用戶評論頭像 dgsdfgsdfg發(fā)表于 2015年06月06日 03:47[回復]

標題黨

用戶評論頭像 835164047發(fā)表于 2014年05月28日 14:36[回復]

有好幾張網(wǎng)卡的,我要找到訪問我網(wǎng)站的網(wǎng)卡的mac

    用戶評論頭像 鄭曉發(fā)表于 2014年05月30日 10:48[回復]

    其實。。。php無法獲取客戶機的mac信息。

      用戶評論頭像 啊發(fā)生發(fā)表于 2016年07月30日 17:08[回復]

      那你這標題黨?。?!

    用戶評論頭像 啊發(fā)生發(fā)表于 2016年07月30日 17:10[回復]

    標題黨

用戶評論頭像 bin發(fā)表于 2014年03月08日 08:17[回復]

樓主真逗比,把獲取服務器的mac地址當成獲取客戶端mac了,樓主你用過這個類嗎?能不能防止惡意注冊啊?哈哈哈哈哈。php無法獲取客戶的mac地址。

用戶評論頭像 >_發(fā)表于 2013年06月09日 11:04[回復]

標題黨

用戶評論頭像 lzsb發(fā)表于 2013年05月30日 09:45[回復]

@exec(“ifconfig -a”, $this->result);
這句是在哪里執(zhí)行的?
lz連客戶端服務器端都不懂嗎?

用戶評論頭像 apache+php+mysql發(fā)表于 2012年09月21日 11:51[回復]

這個真心看不懂?。?/p>

發(fā)表評論

change vcode