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.
Ejemplos, apuntes, teoría, práctica, pruebas y error...de esto y un poco más se trata este Blog.
No hay comentarios. :
Publicar un comentario
Sentite libre de comentar, criticar y/o aportar tu granito en este (proyecto de..) mar de conocimiento ;)