• User Attivo

    codice per riconoscimento lingua del browser

    Ciao a tutti,
    cercando in rete ho trovato questo codice per il riconoscimento della lingua del browser, ma dall'error log vedo che mi da 1 errore. Nel dettaglio:

    PHP Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /home/xxxxx/public_html/index.php on line 4

    Questo è il mio codice:

    <?php
    function redirect() {

    ** $lang=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);**

    ** switch($lang) {**
    ** case "it": {**
    ** header("Location: it/index.php");**
    ** break;**
    ** }**
    ** case "en": {**
    ** header("Location: en/index.php");**
    ** break;**
    ** }**
    ** default: {**
    ** header("Location: it/index.php");**
    ** }**
    ** }**

    }
    redirect();
    ?>

    Qualcuno potrebbe cortesemente aiutarmi a risolvere il problema?
    Grazie.


  • User Attivo

    Ciao Eleumas
    l'errore in questione ti dice che non è definito l'indice della variabile $_SERVER['HTTP_ACCEPT_LANGUAGE'].
    Qua dovresti trovare qualche informazioni su come si utilizza questa variabile
    http://php.net/manual/en/reserved.variables.server.php


  • User Attivo

    Ti ringrazio per avermi risposto.
    Avevo già controllato su php.net nella speranza di riuscire a giungere a una conclusione.
    Purtroppo non sono esperto di PHP sto riscontrando difficoltà nel trovare una soluzione a questa cosa.

    Se per favore hai una vaga idea di come risolvere potresti postarmi il codice?

    Grazie.