![]() |
Filtrar visitantes por paises Hola gran foro :) primero felicidades por el foro que siempre lo veo en google cuando busco cosas y al final me he registrado, me acorde del nombre y aqui me tienen. Tengo un problemilla que necesito resolver en mi pagina web. Mi web es internacional pero quiero restringir el acceso a ciertas paginas como por ejemplo en spain.php solo quiero que entre gente de españa, con IP española y lo mismo con america.php, francia.php, etc. Lo que me interesa el filtrar a treves de la IP. Es posbileb? claro :) pero como lo hago ? decirme por donde empezar. Estuve buscando por internet y solo he encontrado una pagina que ofrece servicios que consisten en filtrar el trafico a traves de la IP, de si los visitantes usan o no PROXY. Otro tema muy importante es el uso del PROXY. Quiero bloquear el acceso a mi pagina si el visitante usa proxy, es posible ? Por favor si sabeis algo contestar. Gracias amigos |
Respuesta: Filtrar visitantes por paises Supongo que la mejor opción es utilizar un hosting que proporcione servicio de geolocalización. Es decir, que proporcionen variables de entorno que se pueden consultar desde los programas del servidor; PHP, PERL, ... Las variables que me proporciona mi hosting (ovh.es) son: GEOIP_COUNTRY_CODE, GEOIP_COUNTRY_NAME y GEOIP_CITY |
Respuesta: Filtrar visitantes por paises Donde puedo ver las variables que ofrece mi host ? Las he buscado un poco por el cpanel pero no encuentro nada. Mi hosting es de lovinghosting.com Y en el primer post la pagina que decia que ofrece servicios de filtracion de trafico es: http://www.trafficcleaner.com por si hay alguien mas interesado en este tema |
Respuesta: Filtrar visitantes por paises Tema movido desde el foro Accesibilidad y usabilidad hacia el foro Web general. Saludos, |
Respuesta: Filtrar visitantes por paises Para ver las variables de entorno puedes hacer un programilla que las muestre. Yo no conozco mucho de PHP, pero en PERL lo puedes ver con el siguiente programa: Código: #!/usr/bin/perl |
Respuesta: Filtrar visitantes por paises sinceramente no se por donde coger ese programa. Solo se me ocurre que debo ejecutarlo si me conecto via telnet al servidor. En fin, creo que al final he encontrado las variables(Installed PERL modules) que ofrece mi servicio de hosting y la mas parecia es una que se llama: Geo::IPfree (0.2). No me da muy buenas sensaciones asi que no la voy a utilizar. Buscando buscando y googleando di con la pagina de Maxmind que parece que ofrece esos servicios que tanto necesito de localizacion de pais y bloqueo, pero hay que conectarse como root al servidor y yo, con el hosting que tengo, no creo que pueda hacer eso. Supongo que tendre que mirar otro servicio de alojamiento.. |
Respuesta: Filtrar visitantes por paises Cita:
- Con un editor de texto creas un fichero con extensión .pl (entorno.pl) cuyo contenido sean esas dos lineas. - Con un programa ftp subes dicho fichero a la carpeta cgi-bin y le pones permisos de ejecución. - Escribes la URL del fichero (http://tusitio.com/cgi-bin/entorno.pl) en tu navegador y ves el resultado. |
Respuesta: Filtrar visitantes por paises Hola Arround, suerte en tu busqueda |
Respuesta: Filtrar visitantes por paises una búsqueda rápida en Google muestra esta página: http://www.phptutorial.info/iptocountry/the_script.html y con un par de líneas puede ser algo parecido a esto: <?php $countryCode=iptocountry("101.102.103.104"); if($countryCode=='es'){ header('Location: http://www.misitio.com/spain.php'); exit; }elseif($countryCode=='fr'){ header('Location: http://www.misitio.com/france.php'); exit; }else{ header('Location: http://www.misitio.com/'); exit; } function iptocountry($ip) { $numbers = preg_split( "/\./", $ip); include("ip_files/".$numbers[0].".php"); $code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]); foreach($ranges as $key => $value){ if($key<=$code){ if($ranges[$key][0]>=$code){$country=$ranges[$key][1];break;} } } if ($country==""){$country="unkown";} return $country; } ?> Suerte con la tarea Jose [email protected] |
| La zona horaria es GMT -6. Ahora son las 14:51. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.