Crear web con multilenguaje automatico

Veamos como crear una web con múltiples idiomas de una manera sencilla en php, de manera que automaticamente redirecione al idioma o pais que pertenece a cada visitante.

Para comprobar el idioma del navegador del visitante que entra en nuestra web utilizaremos la cabecera $HTTP_ACCEPT_LANGUAGE.

  1. <?php
  2. // averiguamos cual es el idioma configurado en el navegador del visitante
  3. if ($HTTP_ACCEPT_LANGUAGE != ''){
  4.     $idiomas = explode(",", $HTTP_ACCEPT_LANGUAGE);
  5.     // Convertimos HTTP_ACCEPT_LANGUAGE en array
  6.     for ($i=0; $i<count($idiomas); $i++){
  7.         if (!isset($idioma)){
  8.             if (substr($idiomas[$i], 0, 2) == "es"){$idioma = "es";}
  9.             if (substr($idiomas[$i], 0, 2) == "en"){$idioma = "en";}
  10.             if (substr($idiomas[$i], 0, 2) == "fr"){$idioma = "fr";}
  11.         }
  12.     }
  13. }
  14. // Si no averiguamos el idioma del visitante usamos un idioma por defecto
  15. if (!isset($idioma)){$idioma = "es";}  
  16. ?>
  17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  18. <html xmlns="http://www.w3.org/1999/xhtml">
  19. <head>
  20. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  21. <title>Mi web</title>
  22. </head>
  23. <body>
  24. <?php
  25. switch ($idioma) {
  26. case 'es':
  27.   echo "Bienvenidos a España";
  28.   break;
  29. case 'en':
  30.   echo "Welcome to England";
  31.   break;
  32. case 'fr':
  33.   echo "Bienvenue à la France";
  34.   break;
  35. default:
  36.   echo "Bienvenidos a España";
  37.   break;
  38. }  
  39. ?>
  40. </body>
  41. </html>

Noticias

Pronto os mantendremos informados de nuevas noticias de diseño gráfico, páginas web, multimedia, etc..

Últimos tutoriales

Categorías

© León Púrpura 2008
Zamora | Salamanca | León

Profesionales de diseño web en León
Enlaces | Colabora con nosotros | Solicita presupuesto