为了避免同一设备发送请求,如何使用PHP获取所有移动设备的唯一ID?
要可靠地识别客户端设备并不容易:
您最好的选择是强制要求注册,并假定一个帐户=一个用户;
您次好的选择是只对设备进行cookie,并依赖于该cookie。当然 - 有经验的用户很快就会发现它,但您将涵盖大多数非经验丰富的用户;此外,这也是Google跟踪用户的做法。
我不知道您想要实现什么,但如果是用户跟踪的话,可以这样考虑:如果强大的Google都依赖于验证+cookie,那为什么您不这样做呢?
另一个技巧:
因为HSTS是一种安全特性,并不用于追踪用户,所以网络浏览器会与cookie不同地处理它。只有通过故意错误应用HSTS才能利用它来追踪用户。function createDeviceFingerprint()
{
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$acceptLanguage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$ipAddress = $_SERVER['REMOTE_ADDR'];
$fingerprint = $userAgent . $acceptLanguage . $ipAddress;
return md5($fingerprint);
}