ccc

IPs: Banear una IP

 function get_ip_real_visitante() {
        if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            return $_SERVER["HTTP_CLIENT_IP"];
        }
        elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))  {
            return $_SERVER["HTTP_X_FORWARDED_FOR"];
            }
            elseif (isset($_SERVER["HTTP_X_FORWARDED"])) {
                return $_SERVER["HTTP_X_FORWARDED"];
                }
                elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) {
                        return $_SERVER["HTTP_FORWARDED_FOR"];
                }
                    elseif (isset($_SERVER["HTTP_FORWARDED"])) {
                            return $_SERVER["HTTP_FORWARDED"];
                        }
                        else  {
                            return $_SERVER["REMOTE_ADDR"];
                        }
    }


$ip_visitante = get_ip_real_visitante();
    if ((isset($_SESSION[$ip_visitante])) && ($_SESSION[$ip_visitante] > 3)) {
        echo "IP Baneada";
        sleep(3);
        exit;
    }

if ($totobien) {
...
}
else {
$_SESSION[$ip_visitante]++;    
}

No hay comentarios:

Publicar un comentario