Bonjour,

je vaudrais déterminer la langue par rapport au nom de domaine et j'utilise la fonction suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
 
$domaines_config = array(
    'www.example.com' => 'en',
    'www.example.fr' => 'fr',
    'www.example.it' => 'it',
    'www.example.es' => 'es'
);
 
$domaine = '';
$langue = '';
 
// On vérifie que le domaine
if(empty($_SERVER['HTTP_HOST']) || !empty($domaines_config[$_SERVER['HTTP_HOST']]))
    exit('Domaine incorrect.');
else
{
    // Le domaine
    $domaine = $_SERVER['HTTP_HOST'];
 
    // La langue
    $langue = $domaines_config[$domaine];
}
le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
$domaine = $_SERVER['HTTP_HOST'];
me donne bien le nom de domaine : www.example.fr


mais par contre le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
 $langue = $domaines_config[$domaine];
ne me donne rien du tout... alors que je devrais avoir fr..

Est-ce dû à la version de PHP ?

Merci d'avance pour votre aide.