Visualizzazione risultati 1 fino 11 di 11

Discussione: Redirect lingua

  1. #1
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito Redirect lingua

    come fare se si vuole reindirizzare a pagine diverse, il cui parametro di scelta è la lingua?

    1) Ricavare lingua dal Browser/PC

    2)Redirect

    il punto 2 lo so fare, l'1 non ho la piÙ pallida idea di come si possa fare

  2. #2
    Guest

    Predefinito

    Basta che usi una variabile del web server:
    <?php
    echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
    ?>

    Questa ti restituisce una stringa tipo:
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3"

    poi processi la stringa alla ricerca della lingua "en", "it", "ru" etc..
    Attento pero' che la lingua è quella del browser non quella del sistema operativo,
    quindi se hai windows in italiano e firefox in inglese visualizzi il sito in inglese!
    Ciaoz

  3. #3
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    fin qui si, avevo pensato anchio.

    Ma se il Browser è Explorer....

    l'output È diverso...

  4. #4
    Ospite Guest

    Predefinito

    Un esempio può essere questo:
    Codice PHP:
    <?php
    if (strstr($_SERVER['HTTP_USER_AGENT'], 'en-US'))
    header('pagina_redirect.php');
    ?>
    poi lo perfezioni come vuoi.

  5. #5
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    se l'output È questo?

    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

    ... deve essere una cosa che funziona per tutti i browser...

  6. #6
    Ospite Guest

    Predefinito

    Da quello useragent non è proprio possibile estrarre la lingua.

  7. #7
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    appunto, quindi non ci sono altre soluzioni? magari che escano dal php...

  8. #8
    Guest

    Predefinito

    Allora mettiti a sedere che è un po lungo da spiegare....
    io fare i cosi'
    Fai un index con un javascript,
    utilizzi l'oggetto navigator
    e il metodo userLanguage
    quindi:

    E' neccessario fare un controllo perche' alcuni browser supportano
    userLanguage (IE) altri language e bona (NS) non mi chiedere perchè...

    Crea una pagina test.html con un javascript:
    <script type="text/Javascript">
    <!--
    var linksito = 'http://******.altervista.org/index.php?lang=';
    if (navigator.userLanguage)
    {
    lingua = navigator.userLanguage;
    window.location = linksito + lingua;
    //concateni all'url la stringa risultante dal linguaggio
    }

    else {
    lingua = navigator.language;
    window.location = linksito + lingua;
    }
    //-->
    </script>

    Nell'index.php a cui vieni ridirezionato automaticamente dal javascript
    controlli la variabile $_GET['lang'] se = "it" se = "en" etc.. etc... se è vuota carichi un linguaggio di default....

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    col l'indirizzo ip dell'utente non si riesce a stabilire da che stato proviene???
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Guest

    Predefinito

    E se un è un cinese che si connette dall'italia?

    :grin: :grin: :grin: :grin: :grin: :grin: :grin: :grin:

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    c$%/i suoi...

    scherzavo, però il mio suggerimento/domanda era un invito per chi sapesse come si fa a mandarmi un aiuto
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •