Cuando creamos aplicaciones Web, sea el frontend o backend, tenemos un tiempo para las pruebas, en ese periodo solo algunos usuarios deberían acceder a la Web para poner aprueba el funcionamiento.
Una manera de poder realizar este filtro es dando acceso solo a un conjunto de IP, las cuales serán de los desarrolladores, diseñadores, entre otros.

Para saber cual es la verdadera IP del usuario que esta accediendo a la Web esta función nos la dará:
function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
Luego debemos crear una función para que filtre la IP que no tienen permiso de ver la Web:
function restringirIp($ips)
{
$ips = array( "200.11.22.33", "201.12.13.14");
$ipReal = getRealIpAddr();
if (in_array($ipreal,$ips))
{
return true;
}else{
header('location: http://google.com'); exit;
}
}
restringirIp(array( "200.11.22.33", "201.12.13.14"));
Tags:
Posteado el: 27/09/2009
por: Craftyman

Comentarios