Retroceder   Foros del Web > Diseño de Sitios web > Web general

Respuesta
 
Herramientas Desplegado
Antiguo 11-jun-2008, 16:46   #1 (permalink)
arround ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 3
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
arround está desconectado   Responder Citando
Antiguo 11-jun-2008, 17:02   #2 (permalink)
00siete está en el buen camino
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
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
00siete está desconectado   Responder Citando
Antiguo 11-jun-2008, 17:09   #3 (permalink)
arround ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 3
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
arround está desconectado   Responder Citando
Antiguo 11-jun-2008, 20:52   #4 (permalink)
.
Apolo llegará a ser famoso muy prontoApolo llegará a ser famoso muy prontoApolo llegará a ser famoso muy prontoApolo llegará a ser famoso muy prontoApolo llegará a ser famoso muy pronto
 
Avatar de Apolo
 
Fecha de Ingreso: abril-2003
Ubicación: Colombia
Mensajes: 6.945
Respuesta: Filtrar visitantes por paises

Tema movido desde el foro Accesibilidad y usabilidad hacia el foro Web general.

Saludos,
__________________
¿Quieres participar? · ComunidadHosting · Foros de web hosting en tu idioma
Servicios para proveedores de hosting. Desde marketing hasta soporte -> Jaime.ws
Apolo esta en línea ahora   Responder Citando
Antiguo 12-jun-2008, 02:02   #5 (permalink)
00siete está en el buen camino
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
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
foreach my $key (sort keys %ENV) { print "$key=$ENV{$key}<br/>\n"; }
00siete está desconectado   Responder Citando
Antiguo 12-jun-2008, 05:45   #6 (permalink)
arround ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 3
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..
arround está desconectado   Responder Citando
Antiguo 12-jun-2008, 05:56   #7 (permalink)
00siete está en el buen camino
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
Respuesta: Filtrar visitantes por paises

Cita:
Iniciado por arround Ver Mensaje
sinceramente no se por donde coger ese programa. Solo se me ocurre que debo ejecutarlo si me conecto via telnet al servidor.
Suele ser suficiente con lo siguiente:
- 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.
00siete está desconectado   Responder Citando
Antiguo 19-jun-2008, 21:23   #8 (permalink)
djbiker ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Respuesta: Filtrar visitantes por paises

Hola Arround,

suerte en tu busqueda

Última edición por djbiker; 23-jun-2008 a las 12:01.
djbiker está desconectado   Responder Citando
Antiguo 24-jun-2008, 09:06   #9 (permalink)
josemv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: agosto-2003
Mensajes: 258
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

info@1234web.net
__________________
1234web.net
El hosting para tu web
ElSuper.com Desarrollo, diseño, ingeniería, administración
josemv está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96