Foros del Web » Programando para Internet » PHP »

Redireccionar por IP

Estas en el tema de Redireccionar por IP en el foro de PHP en Foros del Web. Este tema lo abrí también en Javascript, pero al investigar un pco me dí cuenta que no iba allii, por favor si pueden borrenlo! Les ...
  #1 (permalink)  
Antiguo 17/05/2008, 08:17
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 22 años
Puntos: 177
Redireccionar por IP

Este tema lo abrí también en Javascript, pero al investigar un pco me dí cuenta que no iba allii, por favor si pueden borrenlo!

Les cuento un poco en que estoy. Estoy limpiando el HTML de este sitio Inflatable Depot y el cliente me comentó que tiene un script que redirecciona por IP.

Buscando dentro de index.php me encontré con esto:

Código PHP:
function iptocountry($ip)
{
    
$numbers preg_split"/\./"$ip);
    include(
"country/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){$two_letter_country_code=$ranges[$key][1];break;}
            }
    }
    if (
$two_letter_country_code==""){$two_letter_country_code="unkown";}
    return 
$two_letter_country_code;
}

$geo_language=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$geo_ipaddress=$_SERVER['REMOTE_ADDR'];

$geo_two_letter_country_code=iptocountry($geo_ipaddress);
include(
"country/ip_files/countries.php");
$geo_three_letter_country_code=$countries[$geo_two_letter_country_code][0];
$geo_country_name=$countries[$geo_two_letter_country_code][1];

$geo_grupo=$countries[$geo_two_letter_country_code][2];

if (
$geo_grupo ==''){  $geo_grupo='2A';} 
Preguntas:
- ¿Este es el código para redireccionar?
- Si este es el cóigo ¿Dónde lo pongo, en una index con esto solo?

nota tengan en cuenta que el cliente no quiere más PHP y estamos migrando todo a xHTML (no se porque )

Gracias a todos
DX
__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho
  #2 (permalink)  
Antiguo 17/05/2008, 12:58
 
Fecha de Ingreso: enero-2008
Mensajes: 132
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Redireccionar por IP

Ese codigo obtiene el pais de la IP del visitante, pero no veo que redireccione nada
  #3 (permalink)  
Antiguo 17/05/2008, 15:41
pablasso
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Redireccionar por IP

No tiene nada para redireccionar.
  #4 (permalink)  
Antiguo 17/05/2008, 17:25
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Redireccionar por IP

como dijieron no tiene nada para redireccionar al menos que dentro de los includes haya un header location que es como se redirecciona en php :)
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 18/05/2008, 19:39
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Redireccionar por IP

DragonX:
Primeramente, ademas de lo que sabiamente te han expresado los compañeros foreros, note algo:

"nota tengan en cuenta que el cliente no quiere más PHP y estamos migrando todo a xHTML (no se porque )"

Debes explicarle a tu cliente que php y xHTML son dos sistemas de programacion diferentes; radicalmente diferentes, el primero ejerce su poder y bondades a nivel del servidor donde esta alojada la pagina en cambio el segundo lo hace desde el navegador o cliente. Ambos se necesitan el uno del otro, aunque solo php puede hacer ambas funcionalidades. Vos migras de wml a html, de html a xhtml, de wml a xhtml; pero de php a xhtml No hace sentido!. Mas bien podrias decir que tu cliente Ya no quiere paginas dinamicas.

Segundo, para redireccionar en base a IP pues con php puedes saber sin problemas el numero de Ip que ingresa a tu sitio. Te recomiendo que investigues con LACNIC para saber como exactamente se asignan los bloques de IP; por ejemplo La empresa CLARO que opera en muchos paises de latinoamerica utiliza bloques de IP que se inician con el 190.... y puedes encontrar numeros similares en varios paises; es decir excluir un pais en base a IP es harto complicado.
Saludos
Y espero te ayude
franco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:59.