Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: debin en 29 de Marzo de 2015, 07:46:27 am

Título: dar acceso a más de 2 IP if
Publicado por: debin en 29 de Marzo de 2015, 07:46:27 am


 function get_real_ip()
    {
 
        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"];
        }
 
    }
   

$clave = get_real_ip();
if ($clave == "173.194.219.113"){
echo "acceso
";
}else{
echo "no hay acceso";

}

}



se me ocurrió poner otro if al else pero sería mucho código, intenté poner un array pero no me funcionó
alguien puede hacer que a la variable $clave pueda agregar más IP
intente con && pero no funcionó
ok era or xD
Título: Re:dar acceso a más de 2 IP if
Publicado por: SoyJoaquin. en 29 de Marzo de 2015, 18:01:38 pm
Tienes dos formas:
-Aprender a usar operadores lógicos [En este caso "OR" (||) ].
-Meter todas las IPs en un Array y usar la función in_array(); (Te lo recomiendo en caso de que sean muchos datos a comprobar.

Un saludo.