PHP détecter la langue du navigateur et le système de l’utilisateur

le script PHP pour détecter la langue du navigateur :

Vous pouvez utiliser la variable $_SERVER['HTTP_ACCEPT_LANGUAGE'] comme suit :

$bln = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($bln){
    case "fr":
        //Redirection vers la langue française
        header("Location: /language/fr/index.php")
        break;
    case "it":
        //Redirection ves la langue italienne
        header("Location: /language/it/index.php")
        break;
    case "en":
       //Redirection vers la langue anglaise
        header("Location: /language/en/index.php")
        break;        
    default:
        //Redirection vers la langue par défaut, au cas ou il y a une détection d'une langue non supportée
        header("Location: /language/en/index.php")
        break;
}

pour détecter le système installé sur la machine utilisateur vous pouvez utiliser la variable : $_SERVER['HTTP_USER_AGENT'], voici un exemple :

    $browser = $_SERVER['HTTP_USER_AGENT'];
    if(preg_match('/Linux/',$browser)) $os = 'Linux';
    elseif(preg_match('/Win/',$browser)) $os = 'Windows';
    elseif(preg_match('/Mac/',$browser)) $os = 'Mac';
    else $os = 'UnKnown';
    return $os;
Posted in Langage de programmation, php

Leave a Reply

Your email address will not be published. Required fields are marked *

*


*

HTML tags are not allowed.