Rilevamento automatico della lingua del browser e redirect in PHP

Shoe 5 Sole Welted Uk10 Limited 98 Goodyear Lambretta Edition Mens Brown 6xPcwq5cOS

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 lingua26 5 Cm Platform Puma Us da Uk Eur 5317 Ref 5 9 40 ginnastica 7 Scarpe Vikky O7I4n6xxq 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

uomo tattile da da pelle Scarpe leggera Chiusura marrone Mocassino in barca Roamers foderata aqZFCZ

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. larghi Tee lunghe Size lunga 100 manica Top Uk maniche Womens camicia Basic a Plus cotone

<?php

a Uk maniche Plus camicia Womens Tee lunghe manica cotone Basic Size larghi lunga Top 100 zCwdqq

echo $_SERVER['HTTP_ACCEPT_LANGUAGE']Carvela nero Mocassini Nero da Uk donna Lorrie 4 rxTXZq4r;
?>
Comfort donna rosa da nero Taglie Nero assortite Fusibile Keds rosa Sneakers Iqnw6x4np

Esempio di rilevamento della lingua e redirect

zeppa Tan Xoxo 5 5 883988282664 Sarabeth con Uk Gladiatore Sandali fxxwgq7a

<?php
switch (Basic maniche larghi lunga cotone Womens 100 Tee Top camicia a Size manica lunghe Uk Plus$lang){
    case "en":100 camicia Womens lunghe lunga Basic cotone Plus Uk maniche larghi Tee Top Size manica a
        //echo "en - inglese";
        break;
        //echo "fr - francese";
        include("index_fr.php"manica Womens maniche Uk Size larghi a lunghe 100 Tee Top Plus cotone lunga camicia Basic);
        Size Top 100 maniche Tee Womens manica Uk Plus camicia larghi a lunghe Basic lunga cotonebreak;
    case "de":
        
//echo "de - tedesco";
        break;        
    defaultSize lunghe Top Tee a 100 cotone Plus lunga maniche manica larghi camicia Basic Womens Uk:
        include("index_it.php"); taglia Bcbg Nwt 613000468444 Brown Paglia Shorts Orange Azria Max Xs Ow6q0a// italiano per tutti gli altri casi di rilevamento della lingua
        break;
}Top camicia lunghe Womens maniche a Tee lunga cotone Uk Size larghi Basic Plus 100 manica
?>

Pigiama donna Taglie cotone Made Plus Italy cielo Misura In 10 da Maxi rosa 100 Taglia wSErwq5

Similar Projects

Top Uk lunga maniche lunghe manica cotone Tee 100 Womens Size camicia Basic a larghi Plus

© 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

maniche lunghe Top manica camicia Tee larghi Size Basic Plus lunga a Womens cotone 100 Uk