Foros del Web » Programando para Internet » PHP »

Aporte: Lang Redirect

Estas en el tema de Aporte: Lang Redirect en el foro de PHP en Foros del Web. Este Script esta muy buscado ultimamente y consegui realizarlo con funciones que se correspondan con el User-Agent del Navegador, en sintesis son condicionales que buscan ...
  #1 (permalink)  
Antiguo 21/01/2010, 10:14
Avatar de Sirio-Astaroth  
Fecha de Ingreso: noviembre-2007
Mensajes: 88
Antigüedad: 17 años
Puntos: 0
Aporte: Lang Redirect

Este Script esta muy buscado ultimamente y consegui realizarlo con funciones que se correspondan con el User-Agent del Navegador, en sintesis son condicionales que buscan el user-agent en la cabecera de peticion del navegador y se produce un 302 (Movido Temporalmente) para redireccionar a otro Sitio Web en el idioma que corresponde.

El funcionamiento consiste en leer condicionales dependiendo del User-Agent (Agente de usuario), es un encabezado que esta en el paquete de envio de coneccion del cliente, si corresponden con algun operador, se dirigen a la direccion especificada con encabezado, antes de cerrar llaves.

1- El Script en PHP 5.3
Código PHP:
<?php
        
// Redirection Website
        
if(strstr($HTTP_ACCEPT_LANGUAGE,"de")) {
            
Header("Location: http://deutsch.sitio.net");
        }
        elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"en")) {
            
Header("Location: http://english.sitio.net");
        }
        elseif(
strstr ($HTTP_ACCEPT_LANGUAGE,"fr")) {
            
Header("Location: http://francais.sitio.net");
        }
        elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"es")){
            
Header("Location: http://espanol.sitio.net");
        }
        elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"it")){
            
Header("Location: http://italiano.sitio.net");
        }
        else {
            
Header("Location: index.html");
        }
?>
2- Pueden Cambiar el destino a un sitio en los idiomas que corresponden, opcional pueden ser subdominios o subcarpetas.

3- Pueden agregar todos los idiomas que deseen, cumpliendo con el codigo de idioma, solo dos digitos.

4- A final de la condicional si el string no encuentra el idioma del user-agent, se redirige al Sitio, un html en el directorio principal, otra carpeta, etc...

5- Asegurense de crear los subdominios/carpetas y tener los sitios listos, de esta manera funciona con Apache 2.3 y ISS 7.
  #2 (permalink)  
Antiguo 21/01/2010, 10:37
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 8 meses
Puntos: 10
Respuesta: Aporte: Lang Redirect

Creo que sería mejor con un switch/case no crees?
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #3 (permalink)  
Antiguo 21/01/2010, 11:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Aporte: Lang Redirect

jeje... lo que si me da risa es que dices "en PHP 5.3" y haces uso de una variable obsoleta para dicha versión....

Código PHP:
// MAL
$HTTP_ACCEPT_LANGUAGE;

// BIEN
$_SERVER['HTTP_ACCEPT_LANGUAGE']; 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 21/01/2010, 11:54
Avatar de Sirio-Astaroth  
Fecha de Ingreso: noviembre-2007
Mensajes: 88
Antigüedad: 17 años
Puntos: 0
Respuesta: Aporte: Lang Redirect

Si te reis tanto, aporta algo vos que sabes mas..

Etiquetas: lang, redirect, aportes
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 10:43.