Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2010, 06:11
manupalaya
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 17 años, 3 meses
Puntos: 3
Preguntar al servidor la ciudad del Usuario HTTP_ACCEPT_LANGUAGE

Hola,
tengo este codigo que me muestra desde que país entra el usuario.

para testearlo cambio el proxy con el complemento de Firefox "FoxyProxy" y cuando pongo google, muestra la web de google en chino, ingles, español,...

Por lo que todo apunta a que el código tiene un error.

¿alguien podria ayudarme a encontra el error?

Código PHP:
<?php
    error_reporting
(0);
    
session_start();
    
    if(!isset(
$_SESSION['idioma']))
        {
          if (
preg_match("/^en/"$_SERVER['HTTP_ACCEPT_LANGUAGE']))
          
$_SESSION['idioma']="english";
     
          if (
preg_match("/^es/"$_SERVER['HTTP_ACCEPT_LANGUAGE']))
          
$_SESSION['idioma']="spanish";
          
          if (
preg_match("/^fr/"$_SERVER['HTTP_ACCEPT_LANGUAGE']))
          
$_SESSION['idioma']="french";

          if (
preg_match("/^pt/"$_SERVER['HTTP_ACCEPT_LANGUAGE']))
          
$_SESSION['idioma']="portuguese";

          if (
preg_match("/^de/"$_SERVER['HTTP_ACCEPT_LANGUAGE']))
          
$_SESSION['idioma']="germany";

          if (
preg_match("/^cn/"$_SERVER['HTTP_ACCEPT_LANGUAGE']))
          
$_SESSION['idioma']="chineseS";

          else
           
$_SESSION['idioma']="english";
          
    }

    echo 
$_SESSION['idioma']

?>
Muchas gracias