Php 使用两个设备限制访问

Php 使用两个设备限制访问,php,Php,我有一个php网站 如何限制用户仅使用2台设备登录网站 因此,如果用户尝试使用其他这两个设备登录,他们就不能 将这些设备的IP地址存储在db中,并在登录时检查用户是否从该注册设备进行访问。您可以在PHP中使用此代码获取客户端的IP。代码是: $ip = $_SERVER['HTTP_CLIENT_IP']; 遵循以下步骤: 1.创建一个页面来注册设备。 2.从要传递的设备访问该页面。 3.注册这些设备的IP地址并将其存储到数据库中。 4.最后,在登录时从主站点检查设备IP是否在列表中 当然,为

我有一个php网站

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


因此,如果用户尝试使用其他这两个设备登录,他们就不能

将这些设备的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;
 ?>


从同一用户名/用户ID计算会话数,在发现2处于活动状态后阻止登录。谢谢,但我的问题不是同时访问,我的意思是,用户不能仅从一台笔记本电脑和智能手机登录,如果他尝试从其他两台设备登录,他也不能登录。但是,如果用户在同一网络中使用多台设备,那该怎么办?我认为所有设备的IP地址都是相同的?!如果有人试图改变他的IP?!然后他必须再次注册才能获得访问权限。嗨,我想上面的代码给出的是服务器的mac地址,而不是访问者的mac地址,只有windows的mac地址!