IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Nom de domaine et langue


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 911
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 911
    Points : 420
    Points
    420
    Par défaut Nom de domaine et langue
    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.

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    essaie:



    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
    $domaines_config = array(
        'www.example.com' => 'en',
        'www.example.fr' => 'fr',
        'www.example.it' => 'it',
        'www.example.es' => 'es'
    );
     
    //inutile
    //$domaine = '';
    $langue = '';
     
    // On vérifie que le domaine
    if ( isset($domaines_config[$_SERVER['HTTP_HOST']] ) )
    {
     $langue = $domaines_config[$_SERVER['HTTP_HOST']] ;
    }
    else
    {
    throw new Exception("Domaine non reconnu:".$_SERVER['HTTP_HOST']);
    }
    Ensuite, je te conseille de consulter en priorité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    avant de tester ce que tu fais. ça sera plus logique: si google référence mieux la page en anglais, le site se place tout seul en français parce que mon navigateur signale que je préfère le français, puis l'anglais, puis n'importe quoi.

Discussions similaires

  1. Un nom de domaine pour chaque langue
    Par thebarbarius dans le forum Apache
    Réponses: 7
    Dernier message: 24/08/2011, 11h40
  2. Serveur web qui supporte deux noms de domaines
    Par antigone dans le forum Réseau
    Réponses: 7
    Dernier message: 30/08/2004, 11h59
  3. Récupérer le nom de domaine d'appartenance d'un serveur
    Par Laurent Dardenne dans le forum Windows
    Réponses: 2
    Dernier message: 26/01/2004, 17h01
  4. ip fixeou nom de domaine sur ordi perso
    Par windob dans le forum Développement
    Réponses: 15
    Dernier message: 14/01/2004, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo