我需要构建一个带有表单的登录页面,并且客户端害怕收到垃圾邮件,所以我想用javascript阻止ip发送三次。可能吗?我不太了解MySql和php。
没有任何后端支持,没有太多事情要做。您可以尝试使用的是存储信息
在这种情况下,您将有可能阻止同一个用户(在一台机器上使用相同的浏览器)。
你想要做的是用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没有安全的方法。