使用两个设备限制访问

时间:2015-09-12 07:50:11

标签: php

我有php网站。

我如何限制用户仅使用2台设备登录网站。

因此,如果用户尝试使用其他这两个设备登录,他们就可以了!

1 个答案:

答案 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;
 ?>