3次使用后阻止通过ip发送表单

问题描述 投票:0回答:2

我需要构建一个带有表单的登录页面,并且客户端害怕收到垃圾邮件,所以我想用javascript阻止ip发送三次。可能吗?我不太了解MySql和php。

javascript html database spam-prevention
2个回答
0
投票

没有任何后端支持,没有太多事情要做。您可以尝试使用的是存储信息

在这种情况下,您将有可能阻止同一个用户(在一台机器上使用相同的浏览器)。


0
投票

你想要做的是用php获取这样的客户端地址:

function getUserIpAddr(){
    if(!empty($_SERVER['HTTP_CLIENT_IP'])){
        //ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
        //ip pass from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }else{
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

并将其存储在mysql中。没有可用于阻止的工作中无法使用的js代码。 Cookie和webstorage可以存储信息,但只能存储在PC上,如果客户端已启用,则只能存储在同一个Web浏览器中。所以JS没有安全的方法。

© www.soinside.com 2019 - 2024. All rights reserved.