Reconocer a los visitante PDF Imprimir E-Mail

Pregunta: Tengo una web en varios idiomas, ¿Cómo puedo mostrar a mis visitantes la que más se ajuste a sus preferencias?

 

Respuesta:

 

Usando la cabecera HTTP_ACCEPT_LANGUAGE que nos enviará su navegador al pedirnos que le mostremos la web.

 

Para leer correctamente esa cabecera y no quedarnos sólo con el primer valor que contenga, usaremos el siguiente script:

 

 

Código PHP:

if ($HTTP_ACCEPT_LANGUAGE != ''){ # Verificamos que el visitante haya designado algún idioma

    $idiomes = explode(",", $HTTP_ACCEPT_LANGUAGE); # Convertimos HTTP_ACCEPT_LANGUAGE en array

    /* Recorremos el array hasta que encontramos un idioma del visitante que coincida con los idiomas

    en que está disponible nuestra web */

    for ($i=0; $i<count($idiomes); $i++){

        if (!isset($idioma)){

            if (substr($idiomes[$i], 0, 2) == "ca"){$idioma = "ca";}

            if (substr($idiomes[$i], 0, 2) == "es"){$idioma = "es";}

            if (substr($idiomes[$i], 0, 2) == "en"){$idioma = "en";}

            if (substr($idiomes[$i], 0, 2) == "fr"){$idioma = "fr";}

        }

    }

}

 

# Si no hemos encontrado ningún idioma que nos convenga, mostramos la web en el idioma por defecto

if (!isset($idioma)){$idioma = "ca";}

Comentarios
Añadir nuevoBuscar
¡Sólo los usuarios registrados pueden escribir comentarios!

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.

 
< Anterior   Siguiente >
 
 

Encuesta

¿ Que opinas de nuestro nuevo diseño Web ?
 

Estan en Linea

Hay 7 invitados en línea