Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado 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
-
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.