javascript - 如何防止用户登录多个设备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地址
解决方案
getmac
用于确定本地机器的MAC地址。
您无法确定 IP 对等体的 MAC 地址,但可能通过 ARP 缓存在本地物理网段上的对等体除外。
我建议你重新考虑你的方法。
推荐阅读
- java - Add Parameters to Google Cloud Tasks
- reactjs - 如果某些浏览器中的某些列是固定的,为什么 Ant 表中的表头和数据重叠?
- javascript - 使用 Date javascript 转换时间戳数组
- javascript - Javascript密码生成器如何确保密码符合标准
- javascript - 制作可使用 Google 表单更新的库存电子表格的最佳方法是什么?
- excel - 将一个单元格超链接到同一工作表中的另一个单元格
- php - 从数组数组中过滤唯一值
- r - 在 Formattable 表中显示替代 color_bar 值
- python - Django:获取正确对象的问题
- c# - Using XDocument.XPathSelectElement with multiple conditions