10.4.11

Bloquear o conseguir un rango de IP

Muchas veces tuve la necesidad de bloquear el ingreso a un sitio desde cierto país, o permitir sólo el acceso de clientes que ingresen desde el mismo. Para esto fue siempre necesario tener un base de datos de IP's que pertenezcan a cierto poía o zona, y luego de mucha (verdaderamente mucha) búsqueda encontré un sitio que me dió la solución a esto, estoy hablando de www.countryipblocks.net, que nos dá la opción de elegir si bloquear o permitir el acceso desde un país a travez de su rango IP y nos autogenerará el código para nuestro archivo .htaccess, o simplemente nos dará la lista de IP's para que la usemos a nuestro antojo.

Luego, teniendo esa lista de direcciones IP podemos utilizar el siguiente codigo PHP para efectuar la acción deseada:

Código:
    if($_SERVER["HTTP_X_FORWARDED_FOR"]){
          $ip =  $_SERVER["HTTP_X_FORWARDED_FOR"];
        }else{
          $ip =  $_SERVER["REMOTE_ADDR"];
        } // aquí conseguimos la IP del usuario que ingresó al sitio

Luego comparamos esta direccion con nuestra lista de IP's y efectuamos la acción desada.

No hay comentarios. :

Publicar un comentario

Sentite libre de comentar, criticar y/o aportar tu granito en este (proyecto de..) mar de conocimiento ;)