繁体   English   中英

PHP投票-跟踪用户

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM