首页 > 解决方案 > 如何防止用户登录多个设备php

问题描述

我厌倦了这么多解决方案但没有任何效果,我尝试使用客户端 MAC 地址作为用户的唯一设备 ID,然后在记录过程开始后检查该 MAC 地址是否允许将MAC 地址存储在数据库中。这是代码:

$MAC = exec('getmac');

// Storing 'getmac' value in $MAC
$MAC = strtok($MAC, ' ');

 // Updating $MAC value using strtok function, 
// strtok is used to split the string into tokens
// split character of strtok is defined as a space
// because getmac returns transport name after
// MAC address   
echo "MAC address of client is: $MAC";

但是这段代码总是返回服务器mac地址

标签: javascriptphpmysqlmac-address

解决方案


getmac用于确定本地机器的MAC地址。

您无法确定 IP 对等体的 MAC 地址,但可能通过 ARP 缓存在本地物理网段上的对等体除外。

我建议你重新考虑你的方法。


推荐阅读