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 :

[PHP-JS] comportement bizarre de $_SERVER['SERVER_NAME']


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 245
    Points : 320
    Points
    320
    Par défaut [PHP-JS] comportement bizarre de $_SERVER['SERVER_NAME']
    Bonjour,

    J'ai concu un petit module de sécurité/anti-spam pour mon site web. Jusque la ca fonctionne.

    Le blocage par adresse ip (contre les tentatives de login par bruteforce) fonctionne parfaitement ainsi que le blocage par ip contre le spam.

    Par contre, j'utilise aussi la variable $_SERVER['SERVER_NAME'], sur mon réseau local ca fonctionne correctement, le server name prend bien les bonnes valeurs par contre sur mon hébergeur ca ne fonctionne pas correctement.

    Dès qu'une tentative de fraude est détectée, je stocke les valeurs adéquates dans une table de ma db.

    Le problème est ici: le contenu de $_SERVER['SERVER_NAME'] contient chaque fois soit: <moncompte>.<monhebergeur>.com ou <mondomaine>.be ou www.<mondomaine>.be.

    Avec ces valeurs, on dirait que c'est mon site ou mon hébergeur qui se spam lui-même

    Est-ce normal que ce soit ces valeurs là et pas le nom de domaine du visiteur ?????

    Merci.

  2. #2
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    La valeur du SUPER GLOBAL $_SERVER ne fonctionne que sur le serveur sur lequel tu as hébergé ton script !!!!! Comme d'ailleur toute les valeurs SUPER GLOBAL avec lesquels tu peux travailler....

    Ainsi, quand tu utilise $_SERVER[SERVER_NAME] ca ressort le nom du serveur qui héberge le script, $_SERVER[DOCUMENT_ROOT] ressort le chemin jusqu'à ton script à partir du serveur qui l'héberge, ainsi de suite.

    Pour faire ce que tu veux faire, il faudrait que tu utilise les valeurs du HEADER je pense, avec la fonction get_headers.

    Sinon t'imagine, ta solution serait trop simple pour pirater ce que tu veux !!!!
    Les valeurs renvoyés par le SUPER GLOBAL $_SERVER sont quand même relativement sensible, tu ne peux pas obtenir comme ca des infos d'un serveur qui ne t'appartiens pas !!!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 245
    Points : 320
    Points
    320
    Par défaut
    Ok Merci pour les infos,

    Ca doit être faisable vu que certains sites affichent toutes les infos (ip, domaine et pays du visiteur) et pareil dans les modules de statistiques.

    Je vais voir avec les headers.

  4. #4
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    Tu peu effectivement avoir ces infos (domaine de provenance, ip, etc....) mais en tout cas ce n'est pas avec les SUPER GLOBAL, qui par définition ne concernent que l'environnement direct du script les appelants.

    La fonction "get_headers" regroupe toute les infos obtenu dans un tableau, il te suffit d'interroger ce tableau pour avoir les infos que tu veux sur le domaine de provenance.

    Pour l'IP, tu peux l'avoir avec une fonction DOM je crois, mais j'en suis pas sur. Un petit tour du coté de GOOGLE te donnera surement de plus amples infos !!!

    Tu as aussi la possibilité du JAVASCRIPT, qui te permet très facilement d'avoir l'IP, mais bon.... Vive quand même le PHP !!!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  5. #5
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par viviboss
    Tu as aussi la possibilité du JAVASCRIPT, qui te permet très facilement d'avoir l'IP, mais bon.... Vive quand même le PHP !!!
    Non, à ma connaissance (je me gourre peut être), c'est pas possible de récupérer l'ip client avec javascript sauf avec netscape... .. .

    Sinon pour connaitre un nom de domaine tu as gethostbyaddr()... .. .

    @ tchaOo°

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

Discussions similaires

  1. Comportement bizarre de php : affichage à la fin ?
    Par fred0655 dans le forum Langage
    Réponses: 12
    Dernier message: 28/01/2009, 14h25
  2. PHP et session_register : comportement bizarre
    Par saluts92b dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 30/10/2008, 13h59
  3. Formulaire PHP comportement bizarre
    Par mat.d dans le forum Langage
    Réponses: 1
    Dernier message: 29/08/2007, 09h18
  4. [PHP-JS] Comportement bizarre
    Par shelko dans le forum Langage
    Réponses: 3
    Dernier message: 26/06/2007, 14h57
  5. [PHP-JS] Comportement bizarre condition if
    Par webrider dans le forum Langage
    Réponses: 9
    Dernier message: 17/02/2007, 09h20

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