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.
<?php
- // averiguamos cual es el idioma configurado en el navegador del visitante
- if ($HTTP_ACCEPT_LANGUAGE != ''){
- $idiomas = explode(",", $HTTP_ACCEPT_LANGUAGE);
- // Convertimos HTTP_ACCEPT_LANGUAGE en array
- for ($i=0; $i<count($idiomas); $i++){
- if (!isset($idioma)){
- if (substr($idiomas[$i], 0, 2) == "es"){$idioma = "es";}
- if (substr($idiomas[$i], 0, 2) == "en"){$idioma = "en";}
- if (substr($idiomas[$i], 0, 2) == "fr"){$idioma = "fr";}
- }
- }
- }
-
- // Si no averiguamos el idioma del visitante usamos un idioma por defecto
- if (!isset($idioma)){$idioma = "es";}
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <title>Mi web</title>
- </head>
- <body>
- <?php
- switch ($idioma) {
- case 'es':
- echo "Bienvenidos a España";
- break;
- case 'en':
- echo "Welcome to England";
- break;
- case 'fr':
- echo "Bienvenue à la France";
- break;
- default:
- echo "Bienvenidos a España";
- break;
- }
- ?>
- </body>
- </html>
Noticias
Pronto os mantendremos informados de nuevas noticias de diseño gráfico, páginas web, multimedia, etc..
Últimos tutoriales
Categorías
Enlaces web