Como orientar mi Web geográficamente

Iniciado por shamaka, 17 Enero 2011, 03:30 AM

0 Miembros y 1 Visitante están viendo este tema.

shamaka

Hola amigos, se que la pregunta es un poco compleja.

como ya han leído en el titulo quisiera saber de que forma puedo orientar mi Web geográficamente por idiomas. Por ejemplo, cuando entras a un sitio desde USA el sitio esta en ingles, y cuando entras desde España el sitio esta en español etc...

Alguien puede decirme que debo hacer para que mi sitio se oriente automáticamente según los visitantes??


Gracias de ante mano
Con temor a Dios y sin miedo al hombre

usuario oculto

Citar1. <?php
   2. $idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
   3. if($idioma=="pt"){
   4. header("location: pt_index.html");
   5. }elseif($idioma=="es"){
   6. header("location: es_index.html");
   7. }elseif($idioma=="zh"){
   8. header("location: zh_index.html");
   9. }else){
  10. header("location: en_index.html");
  11. }
  12. ?>
Que le jodan a  la salud mental!
Fecha de registro:    16 Noviembre 2008, 17:38
años atrás users baneados :)

shamaka

Gracias bro

Donde debería ir este codigo? Antes o después de la etiqueta body ?
Con temor a Dios y sin miedo al hombre

Nakp

es php... en un archivo php antes de enviar los headers :P
Ojo por ojo, y el mundo acabará ciego.

el-brujo

También se puede detectar el idioma con el Apache

http://httpd.apache.org/docs/current/content-negotiation.html

¿Qué método es mejor o que manera se usa más?

Supongo que mirar la ip para saber el país no es del todo fiable, es mejor mirar el idioma del navegador para hacer caso a sus preferencias (puede ser Ruso y hablar inglés).

http://foro.elhacker.net/desarrollo_web/como_limitar_el_acceso_a_un_foro_de_cierta_area_geografica-t314941.0.html

Diabliyo

Cita de: shamaka en 17 Enero 2011, 03:30 AM
Hola amigos, se que la pregunta es un poco compleja.

como ya han leído en el titulo quisiera saber de que forma puedo orientar mi Web geográficamente por idiomas. Por ejemplo, cuando entras a un sitio desde USA el sitio esta en ingles, y cuando entras desde España el sitio esta en español etc...

Alguien puede decirme que debo hacer para que mi sitio se oriente automáticamente según los visitantes??


Gracias de ante mano

Yo te recomendaria no usaras la variable $_SERVER['HTTP_ACCEPT_LANGUAGE'] para determinar el idioma en como mostraras el sitio, ya que existimos muchas personas que somos de un pais de habla hispana/castellano y nos gusta usar el navegador en Ingles !.

Es mejor que uses la Geolocalizacion mediante GeoIP, determinas el pais de donde proviene la IP (el usuario visitante), si su IP proviene de: Mexico o Espana, pones la web en castellano, si proviene de otro pais, la pones en Ingles.

Saludos !

Nakp

Al contrario... yo preferiria usar la variable del navegador, te imaginas a alguien de viaje en Vietnam y que solo habla en ingles? no le vas a mostrar una pagina en vietnamita solo porque se encuentra asi :xD preferiria basarme en las preferencias del usuario :P si usas el navegador en ingles sera porque te sientes comodo con el idioma y por algo lo prefieres en ingles (imagino que tambien la informacion)
Ojo por ojo, y el mundo acabará ciego.