當(dāng)前位置:博客首頁(yè)>>PHP >> 閱讀正文

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

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


注意:PHP無(wú)法獲取客戶機(jī)的MAC地址!以下代碼純屬娛樂。
今天分享的代碼是取得用戶的mac地址,有個(gè)用戶的mac地址,你可以做很多事情,比如實(shí)現(xiàn)與客戶電腦的綁定、防止垃圾注冊(cè)等,很多網(wǎng)站注冊(cè)時(shí)只能注冊(cè)一次,不過你換IP還是清記錄都沒用,可能就是用的類似方法,類似一些收費(fèi)軟件上使用的機(jī)器碼功能了。
一個(gè)非常簡(jiǎn)單的類,使用時(shí)只要實(shí)例化后直接打印它的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.實(shí)現(xiàn)化類 2.直接訪問它的macAddr屬性*/
$getMac = new Getmac(PHP_OS);
echo $getMac->macAddr;
?>

? ? ? ?

本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。

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

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

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

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

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

標(biāo)題黨

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

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

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

    其實(shí)。。。php無(wú)法獲取客戶機(jī)的mac信息。

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

      那你這標(biāo)題黨!??!

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

    標(biāo)題黨

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

樓主真逗比,把獲取服務(wù)器的mac地址當(dāng)成獲取客戶端mac了,樓主你用過這個(gè)類嗎?能不能防止惡意注冊(cè)?。抗?。php無(wú)法獲取客戶的mac地址。

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

標(biāo)題黨

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

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

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

這個(gè)真心看不懂??!

發(fā)表評(píng)論

change vcode