Prima di risponderti voglio darti un consiglio: impara bene come si chiamano le cose che stai facendo e come ottenere il risultato che cerchi (esempio la lingua in base alla connessione è meglio trovarla in base alla lingua del browser, in quanto se un americano viene in italia e naviga sul tuo sito, si troverà come lingua base l'italiano, e questo non è quello che vuoi che accada).
Se capisci che è meglio estrapolare la lingua dal browser allora sai cosa cercare, e di sicuro trovi decine di post in forum, nonché guide, che spiegano il procedimento.
Ho usato questo esempio per farti capire il concetto ma va utilizzato ovunque (per un carrello della spesa cosa uso? ci sono due opzioni: i cookie o le sessioni. Quale si avvicina più a quello che cerco? I cookie? Ok, allora mi informo su come funzionano i cookie e cerco su google: carrello cookie php).
Detto questo, per trovare la lingua del browser, come è facile capire dall'esempio, ti basta utilizzare la variabile di sessione: $_SERVER['HTTP_ACCEPT_LANGUAGE'];
Se provi a metterci un echo davanti (stampa a video) vedrai che comparirà: it-it.
La funzione substr taglia la stringa ottenuta (it-it) ricavando solo i primi due caratteri (it).
Da lì ti basta fare un controllo: se la lingua del browser è uguale a it, allora fammi un redirect, altrimenti se è en (il browser ti darà probabilmente en-en, che tramite substr diventerà en) il redirect ti porterà a cambiare la lingua in inglese.
Se hai bisogno ancora chiedi pure!

Rispondi quotando