我有一个具有登录和注册系统的网站。我希望已经使用电子邮件注册或没有联系方式的用户,下次他/她将无法使用同一设备使用任何其他电子邮件注册或没有联系方式的用户。我尝试检测用户的IP地址,但是,这并不是我想要的。有什么方法可以检测用户的设备特定信息?
function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
我想存储特定于设备的信息,该设备可以是android设备,iPhone,Windows pc或Mac或iPad等任何东西
答案 0 :(得分:-1)
PHP无法做到这一点。 1个IP可以分配给数千个人。人们也可以拥有动态IP。寻找JS浏览器指纹库,但即使这样也不能使您确信不会切断新朋友。
https://github.com/Valve/fingerprintjs2将标识符发送给PHP(ajax或cookie)并保存在数据库中。