php客戶端mac地址
發布時間: 2023-02-24 03:20:07
Ⅰ php如何只允許指定的mac地址登錄
php是不可能獲取到客戶端的mac地址的,變通的方法是用php執行arp等系統命令,並將結果進行分析,不過這種方式獲得的是與伺服器相連的所有路由地址,你很難分析出哪一個才是真正發起請求的客戶端地址。最好的辦法還是進行登錄身份認證。
Ⅱ php如何獲取到客戶端mac的地址
MAC地址是不可以的,瀏覽器就攔擊了,那個只是區域網內使用的。也就是許多通過路由器的廣域網用戶,根本就不把MAC地址傳給WEB伺服器,PHP程序是不可能獲得的。
你要限制用戶,只有使用證書,登錄賬戶等方法實現。
Ⅲ php能獲取客戶端的MAC地址嗎
本地連接屬性---配置---高級---本地管理的地址(或網路地址)--修改值:把手機的MAC地址輸入(直接填上,沒有—)---確定
Ⅳ PHP 獲取MAC地址的問題
1、php絕對沒有可能獲取客戶端mac的地址,因為沒有許可權。
2、只能通過ActiveX、Applet或者安裝其他客戶端程序。
Ⅳ php 獲取客戶端的MAC地址
MAC地址是不可以的,瀏覽器就攔擊了,那個只是區域網內使用的。也就是許多通過路由器的廣域網用戶,根本就不把MAC地址傳給WEB伺服器,PHP程序是不可能獲得的。
你要限制用戶,只有使用證書,登錄賬戶等方法實現。
Ⅵ 如何用PHP獲取客戶端的MAC地址
可以參考下面代碼:
<?PHP
@exec("arp-a",$array);//執行arp-a命令,結果放到數組$array中
foreach($arrayas$value){
//匹配結果放到數組$mac_array
if(strpos($value,$_SERVER["REMOTE_ADDR"])&&preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){
$mac=$mac_array[0];
break;
}
}
echo$mac;
?>
Ⅶ php如何獲取客戶端唯一標識符IPmac地址
<?php
classGetMacAddr{
var$return_array=array();//返回帶有MAC地址的字串數組
var$mac_addr;
functionGetMacAddr($os_type){
switch(strtolower($os_type)){
case"linux":$this->forLinux();break;
default:$this->forWindows();break;
}
$temp_array=array();
foreach($this->return_arrayas$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;
}
functionforWindows(){
@exec("ipconfig/all",$this->return_array);
if($this->return_array)
return$this->return_array;
else{
$ipconfig=$_SERVER["WINDIR"]."system32ipconfig.exe";
if(is_file($ipconfig))
@exec($ipconfig."/all",$this->return_array);
else
@exec($_SERVER["WINDIR"]."systemipconfig.exe/all",$this->return_array);
return$this->return_array;
}
}
}
//---實例化類
$mac=newGetMacAddr(PHP_OS);
echo$mac->mac_addr;
echo"<br/>";
echomd5($mac->mac_addr);
?>
以上代碼是獲取mac地址的代碼,在網上抄的,但實測有效,括弧,我x,我第一次知道原來php也可以執行命令行。。。
至於如何限制,應該是去截取mac的一部分經行if判斷就可以了,你先嘗試一下
熱點內容