[英]PHP Voting - Track User
我正在使用PHP和Javascript实现投票系统。 一切正常,但我无法多次阻止他人。 现在,我正在使用Cookie来检查用户是否已投票:
if(isset($_COOKIE['lastdate'])) {
$val = $_COOKIE['lastdate'];
if ($val == $today)
{
$voted = 1;
}
}
它可以工作,但是很容易受到隐身或切换浏览器/清除cookie的人们的攻击。
为什么不使用IP地址? 因为我们在工作中使用此站点,并且所有计算机都连接到路由器,所以所有IP都相同。
问题是,如何在没有常规IP且不使用任何类型的身份验证/登录的情况下防止多重投票,识别客户端?
不幸的是,无需使用某种形式的身份验证,用户将始终能够绕过您尝试阻止它们的尝试。
隐身窗口会删除所有cookie并创建一个新会话,这意味着您现在无法识别该用户。 同时添加cookie和会话检查将减少作弊,但是实际上没有其他方法可以解决此问题。
我建议从社交网络进行一键式登录 ,这通常对用户来说是一种很好的组合-他们不必注册,但他们仍然可以登录。 这意味着他们只能使用多个社交媒体帐户作弊,这是更多的工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.