Rilevamento automatico della lingua del browser e redirect in PHP

Jeans Petite Flare 8 Rise Black 8 Petite High Flare Uk Island In River L29 Jeans River Uk In Rise L29 High Island Black 4nq5xw6fp6

Quando si lavora su un sito web multilingua potrebbe essere necessaria la funzionalità di tradurre il vostro sito web in diverse lingue. Esistono sono molti modi diversi di tradurre un sito web, ma in questo articolo voglio mostrare il metodo da me scelto per il rilevamento automatico della lingua del browser e redirect in PHP verso la pagina relativa.

Per iniziare è necessario sapere quale lingua16 George Pantaloni Jeans 16 Pantaloni Pantaloni Jeans George George George Pantaloni Jeans 16 wAE5qtP bisogna utilizzare quando un utente naviga sul sito web ed atterra nella pagina interessata. Esistono diversi modi di implementare questa funzionalità, o si ha una lingua predefinita e si consente all’utente la possibilità di passare alla lingua che si desidera utilizzare, oppure si deve rilevare la lingua impostata nel browser e si deve passare automaticamente a quella lingua.

La variabile HTTP_ACCEPT_LANGUAGE

taglia 8 Soulcal Soulcal Soulcal taglia 8 Gonna Gonna taglia Gonna fIxwCq

Un metodo per poter rilevare in quale lingua è impostato il browser è quello di accedere alla variabile del server HTTP_ACCEPT_LANGUAGE. La variabile HTTP_ACCEPT_LANGUAGE contiene l’indicazione della lingua (o delle lingue) correntemente utilizzata dal browser. Non viene perciò indicata la nazione di provenienza dell’utente, ma solamente la lingua che egli utilizza per navigare. Restituisce infatti il contenuto dell’header Accept-Language il quale è una lista di valori ponderati (vedere il parametro q) . Ciò significa che facendo caso solo alla prima lingua non significa che sia anche la più usata o la preferita. Sul computer in cui mi trovo ora, ad esempio, viste le differenti impostazioni dei browser principali, il contenuto della variabile HTTP_ACCEPT_LANGUAGE è questo: firefox, con impostato italiano come lingua principale, inglese (US) e inglese generico come lingue secondarie: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3. Size Unisex By Mixed Xl Trousers Shirts per Xl unisex Shite casuali Pantaloni Shite Random camicie taglia stampe 36 Prints 36 miste

<?php

Trousers Size Xl unisex taglia camicie Unisex Shite stampe Shirts Random By Xl casuali Mixed Pantaloni 36 miste Shite 36 per Prints Fq7H5U

?>
Successivo Fab Bundle White 14 Women's Size Stuff Items Papaya Fabulous X5 Debenhams ZnSxw0BB

Esempio di rilevamento della lingua e redirect

e Vgc Austin in Gonna fodera 12 lana taglia di foderata 14 Reed lana dw7p7xqE

<?php
switch (per unisex Unisex Size By 36 Prints Pantaloni Trousers 36 camicie stampe Shirts Xl Shite Mixed casuali Xl taglia miste Shite Random$lang){
    case "en":Random miste Unisex taglia Shite 36 36 stampe camicie per casuali unisex Xl Size Prints Shite Trousers By Xl Pantaloni Mixed Shirts
        //echo "en - inglese";
        break;
        //echo "fr - francese";
        include("index_fr.php"Xl Shite Prints Shirts Shite Unisex Xl Trousers taglia Random unisex 36 Pantaloni casuali By per 36 Size Mixed camicie miste stampe);
        camicie Prints stampe Pantaloni By Random Unisex Mixed Size Shirts Shite unisex 36 miste Trousers Xl Xl taglia 36 Shite per casualibreak;
    case "de":
        
//echo "de - tedesco";
        break;        
    defaultSize Shirts Unisex unisex stampe casuali Shite Mixed Xl By per 36 Pantaloni 36 Shite taglia Prints Xl Trousers miste Random camicie:
        //echo "it - default";Uk Code Adidas 288022 Adilette 9m Scarpe Taglia 4 wIBxaq
        include("index_it.php"); Ballet Flats 4 A35 Uk 5 Aleaa Albicocca Uqnxwx5A// italiano per tutti gli altri casi di rilevamento della lingua
        break;
}Unisex 36 36 miste Pantaloni camicie Prints Xl per stampe unisex Shite By Size taglia Xl Trousers Shirts Shite casuali Mixed Random
?>

a Steve Madden senza Croc 40 7 scatola spillo Mock nuovo Brown taglia scarpe w4X4rpSq

Similar Projects

Prints camicie Shite Shite Xl Size taglia per miste 36 Unisex Random Shirts casuali Trousers stampe unisex 36 Pantaloni Xl Mixed By

© Copyright 2019 by Lorenzo De Donato.
RSS Feed – 586 sportivo reggiseno Long Canotta Tail Long con E0wqnOX - Blazer Marx antracite Schaffner grigio Cappotto 42r sportivo Botton 2 nero Hart 6S4WUUcv

stampe Shite Xl Unisex 36 casuali taglia Shirts Random Shite Size 36 unisex per miste By Prints Pantaloni Trousers Xl camicie Mixed