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 :

$_SERVER['HTTP_HOST'] ou bien $_SERVER['SERVER_NAME'] ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    778
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 778
    Par défaut $_SERVER['HTTP_HOST'] ou bien $_SERVER['SERVER_NAME'] ?
    Bonjour,

    Je n'ai pas bien compris la différence entre ces 2 variables. L'une est "nom local du serveur" et l'autre "nom de domaine du serveur"
    Mais ça ne me parle pas en grand débutant que je suis.

    Suite à des pb d'URL sur mon site, je suis en train de remplacer les chemins relatifs par des URL dut type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://<?php echo $_SERVER['HTTP_HOST'] ?>/index.php"
    Mais j'ai découvert l'existence de $_SERVER['SERVER_NAME'].
    Sur mes premiers tests, cela semble revenir au même. Mais je ne suis pas sûr d'avoir testé dans toutes les configurations.

    Mon domaine est du type monsite.fr qui est référencé comme "www.monsite.fr" mais fonctionne aussi avec "monsite.fr".

    Pouvez-vous me conseiller ?

  2. #2
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    SERVER_NAME est mieux.

    Mais un ptit conseil, au lieu de le changer dans tous les liens, utilise plutôt une fonction pour créer ton lien.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    778
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 778
    Par défaut
    Merci de l'info.
    Pour ton conseil, je ne sais pas si je vais savoir faire, et surtout, est-ce que ça va me faire gagner en lisibilité ?

  4. #4
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Non seulement tu vas gagner en lisibilité (y aura pas des $_SERVER['SERVER_NAME'] partout dans ton code) mais tu gagneras aussi grandement en maintenance : demain tu te dis "nan mais en fait 'HTTP_OST' c'est mieux" (pour X raisons), tu n'auras qu'un seul endroit à le changer dans ton code.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    778
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 778
    Par défaut
    Oui, mais au lieu d'avoir des $_SERVER['SERVER_NAME' partout, j'aurais des Get_link() partout (si ma fonction s'appelle Get_link)

    Au lieu d'avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://<?php echo $_SERVER['HTTP_HOST'] ?>/index.php"
    j'aurais un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://<?php get_link() ?>/index.php"
    Je me trompe ?

  6. #6
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Encore mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function getLink($page) {
        return "http://".$_SERVER['SERVER_NAME']."/".$page.".php";
    }
    <a href="<?= geLink('index') ?>" />

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. $_SERVER['HTTP_HOST'] retourne 127.0.0.1
    Par STunisino dans le forum Langage
    Réponses: 5
    Dernier message: 03/11/2012, 11h54
  2. probleme avec $_SERVER['SERVER_NAME']
    Par sebnutt dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/09/2012, 00h46
  3. Réponses: 4
    Dernier message: 27/10/2006, 15h19
  4. [Sécurité] Obtenir l'url courrante avec $_SERVER
    Par tsing dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2005, 12h04
  5. [Sécurité] $_SERVER['HTTP_REFERER'] / Norton Internet Security
    Par nicolas.charlot dans le forum Langage
    Réponses: 1
    Dernier message: 13/10/2005, 12h10

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