【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環(huán)境的機器的mac 自己還以為是獲得客戶端的。
告訴你,不使用接口或讓用戶安裝控件,現(xiàn)行安全機制,是不會讓你這么輕松獲取到用戶客戶端機器的信息的