我有php网站。
我如何限制用户仅使用2台设备登录网站。
因此,如果用户尝试使用其他这两个设备登录,他们就可以了!
答案 0 :(得分:1)
将这些设备的IP地址存储在db中,并在登录时检查用户是否从该注册设备进行访问。您可以在PHP中使用此代码获取客户端的IP。代码是:
$ip = $_SERVER['HTTP_CLIENT_IP'];
请按以下步骤操作: 1.创建注册设备的页面。 2.从要提供通行证的设备访问该页面。 3.注册这些设备的IP地址并将其存储到数据库中。 4.最后,在登录时从主站点检查设备IP是否在列表中。
当然,为了安全起见,隐藏该页面进行注册或简单地删除该页面。
在同一网络中ip会有冲突。在这种情况下,您可以使用系统MAC地址来解决冲突。在PHP中查找MAC地址的代码是..
<?php
ob_start();
//Get the ipconfig details using system command
system('ipconfig /all');
// Capture the output into a variable
$mycom=ob_get_contents();
// Clean (erase) the output buffer
ob_clean();
$findme = "Physical";
//Search the "Physical" | Find the position of Physical text
$pmac = strpos($mycom, $findme);
// Get Physical Address
$mac=substr($mycom,($pmac+36),17);
//Display Mac Address
echo $mac;
?>