Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Lingua e nazione

  1. #1

    Lingua e nazione

    Ho queste due variabili del server:
    codice:
        [HTTP_ACCEPT_LANGUAGE] => it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
        [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
    Come faccio da queste (o in altro modo) a riconosciere rispettivamente:
    -lingua del browser
    -nazione del collegamente
    (avevo pensato a fare degli explode, ma non so quale parte considerare ad es:
    it-it,it
    non saprei quale prendere...)

    grazie
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  2. #2
    uppino
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    uppo la domanda anch'io... mi interessa.. tanto piu l'esempio è calzante perche io ho Firefox in italiano e ma con la scusa che php legge " it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 " mi reindirizza in quello in inglese perche vede "en-us"

    code:

    <?php
    switch($_GET['l']){
    case 'it':
    $_SESSION[lingua] = '/ita.php';
    $_SESSION[newsl] = 'it';
    $_SESSION[descl] = 'it';
    break;
    case 'en':
    $_SESSION[lingua] = '/eng.php';
    $_SESSION[newsl] = 'en';
    $_SESSION[descl] = 'en';
    break;
    default:
    if(!isset($_SESSION['lingua'])){
    //trovo con $_SERVER['HTTP_ACCEPT_LANGUAGE'] a cosa corrisponde la lingua del server
    $language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    //itero un if per controllare a quale lingua appartenga il browser
    if ($language == "it" || $language =="it-it"){
    $_SESSION[lingua] = '/ita.php';
    $_SESSION[newsl] = 'it';
    $_SESSION[descl] = 'it';
    echo $language;
    echo $_SESSION[lingua];
    }else{
    $_SESSION[lingua] = '/eng.php';
    $_SESSION[newsl] = 'en';
    $_SESSION[descl] = 'en';
    echo $language;
    echo $_SESSION[lingua];
    }
    //fine if
    }
    break;
    }
    require_once('lang'.$_SESSION[lingua]);
    ?>


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.