Restringir el acceso por IP con PHP

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"));

Descargar

Tags:  

 

Posteado el: 27/09/2009  por: Craftyman

Post Relacionados

Comentarios