Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Index page e redirect in base alla lingua

    Ciao a tutti, ho una pagina index.php

    Secondo voi è possibile creare una pagina aggiuntiva che effettua il redirect a due differenti pagine in base alla lingua del browser www.dominio.com/index.php?lang=ita ...

    vorrei capire come fare il controllo sulla lingua ed il relativo redirect

    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    143

    Re: Index page e redirect in base alla lingua

    Originariamente inviato da Valeria75_bis
    Ciao a tutti, ho una pagina index.php

    Secondo voi è possibile creare una pagina aggiuntiva che effettua il redirect a due differenti pagine in base alla lingua del browser www.dominio.com/index.php?lang=ita ...

    vorrei capire come fare il controllo sulla lingua ed il relativo redirect

    Grazie mille
    $_SERVER['HTTP_USER_AGENT']

    header('Location: http://www.dominio.com/pagina_in_italiano');

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Sinceramente non è che abbia capito molto, come posso

    1) riconoscere la lingua
    2) fare un redirect in funzione della lingua

    Grazie ancora per la pazienza

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    143
    Originariamente inviato da Valeria75_bis
    Sinceramente non è che abbia capito molto, come posso

    1) riconoscere la lingua
    2) fare un redirect in funzione della lingua

    Grazie ancora per la pazienza
    Esercizio 1.
    Cominciamo con il riconoscimento della lingua del browser.
    Crea una pagina php e metti questo codice
    echo $_SERVER['HTTP_USER_AGENT'];
    Avrai un output 'strano', con varie di informazioni, tra cui la lingua.
    Sei in grado di manipolare la stringa per ottenere la lingua?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    No :-(((

    Speravo fosse piu semplice :-((

    Capire la lingua

    se ITA -> link 1
    se ENG -> link 2
    se altre lingue -> link 3

    grazie infinite!!!

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Forse puoi servirti da spunto la lettura di questo articolo

    E' focalizzato sull'individuazione di Sistema operativo e Browser, ma credo sia semplice usare quella base e implementarla per individuare la lingua e gestire il redirect.


  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Vorrei capire una cosa, voi suggerite di utilizzare USER_AGENT

    mentre in un esempio che ho trovato viene utilizzato

    ACCEPT_LANGUAGE


    differenze??


    Questa logica vi sembra corretta?? (dovendo ancora cmq capire se usare LANGUAGE o AGENT)

    <?php$lang=split('[,;]',$_SERVER['HTTP_ACCEPT_LANGUAGE']);$lang=strtoupper($lang[0]);$lang=split('[-]',$lang);if (($lang[0]=="ZH") or ($lang[0]=="UY") or ($lang[0]=="BO")) {header('Location: http://www.domain.com/landingpage.html');exit;}?>


    Grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    143
    Originariamente inviato da Valeria75_bis
    Vorrei capire una cosa, voi suggerite di utilizzare USER_AGENT

    mentre in un esempio che ho trovato viene utilizzato

    ACCEPT_LANGUAGE


    differenze??


    Questa logica vi sembra corretta?? (dovendo ancora cmq capire se usare LANGUAGE o AGENT)

    <?php$lang=split('[,;]',$_SERVER['HTTP_ACCEPT_LANGUAGE']);$lang=strtoupper($lang[0]);$lang=split('[-]',$lang);if (($lang[0]=="ZH") or ($lang[0]=="UY") or ($lang[0]=="BO")) {header('Location: http://www.domain.com/landingpage.html');exit;}?>


    Grazie
    Fai un
    var_dump ($_SERVER['HTTP_USER_AGENT']);
    var_dump ($_SERVER['HTTP_ACCEPT_LANGUAGE']);
    Il primo ti dá informazioni anche su browser e OS.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ti ringrazio!! Quindi è piu corretta la vostra soluzione

    potrei sostituire semplicemente la variabile nel codice che ho postato, oppure devo fare altro??

    ultimo dubbio: è corretta la logica implementanta nel codice che ho postato?

    Grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    143
    Originariamente inviato da Valeria75_bis
    Ti ringrazio!! Quindi è piu corretta la vostra soluzione

    potrei sostituire semplicemente la variabile nel codice che ho postato, oppure devo fare altro??

    ultimo dubbio: è corretta la logica implementanta nel codice che ho postato?

    Grazie mille
    Il codice da te postato é corretto, ma se vuoi usare $_SERVER['HTTP_USER_AGENT'] la logica cambia completamente.

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.