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 :

Compréhension de l'entête HTTP_REFERER


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut Compréhension de l'entête HTTP_REFERER
    Bonjour,
    Dans quel cas HTTP_REFERER peut-il ne donner que la racine du site et pas le chemin complet ?
    Ce que je ne comprends pas c'est que d'une machine à l'autre (pas sur la même connexion internet (2 live box différentes)), cela fonctionne ou cela ne fonctionne pas.

    Le fait que ce soit en https peut-il jouer ?
    Le cache sur le serveur (mais j'en doute car les modications d'affichage faites pour essayer de trace le "bug" sont bien prise en compte) ?

    La fonction suivante me reroute toujours vers ciao.php ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php session_start();
    function fa_acces_script() {
      $origine=pathinfo(parse_url($_SERVER["HTTP_REFERER"], PHP_URL_PATH));
      $origine_nom=$origine['filename'];
      global $t_origines_ok;
      $vl_pos=array_search($origine_nom,$t_origines_ok); 
      if ($vl_pos===false) {
        {header("Location: ciao.php?script_en_cours=".$_SERVER["PHP_SELF"]."&o0=$origine_nom&o1=".$t_origines_ok[4]);}
        die();
      }
    }
    ...
    D'avance, merci pour votre aide et vos suggestions.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    Citation Envoyé par Christophe Charron Voir le message
    Dans quel cas HTTP_REFERER peut-il ne donner que la racine du site et pas le chemin complet ?
    cette valeur est envoyée par le navigateur donc si tu as des valeurs différentes, c'est que tu utilises des navigateurs différents, non ?

    par contre pour le reste de ton problème, je ne comprends pas tout, est ce que tu pourrais mettre quelques exemples avec des valeurs et ce qu'est sensé faire ton code dans les différents cas ?

  3. #3
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par mathieu Voir le message
    cette valeur est envoyée par le navigateur donc si tu as des valeurs différentes, c'est que tu utilises des navigateurs différents, non ?
    Et bien je pensais que cette valeur renvoyait l'url du script appelant la page, l'url du site d'où vient le visiteur de la page. Je ne savais pas que cela dépendait du navigateur.
    Es-tu sûr de ce que tu dis ? Si c'est le cas, je n'utilise pas la bonne fonction.
    Citation Envoyé par mathieu Voir le message
    par contre pour le reste de ton problème, je ne comprends pas tout, est ce que tu pourrais mettre quelques exemples avec des valeurs et ce qu'est sensé faire ton code dans les différents cas ?
    en fonction de l'origine l'appel, je vais plutôt vers une page ou une autre.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    Citation Envoyé par Christophe Charron Voir le message
    Es-tu sûr de ce que tu dis ? Si c'est le cas, je n'utilise pas la bonne fonction.
    oui c'est pour cela qu'il ne faut pas faire confiance à cette valeur, le client HTTP peut envoyer n'importe quelle valeur
    par contre tu peux l'utiliser par exemple si c'est pour aider à la navigation du visiteur de ton site

  5. #5
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    A-t'on une idée des règles qui prévalent au "'n'importe quoi" renvoyé par le client http ?
    En l'occurrence, il s'agit de FF 2.0.0.14. pour qui cela ne fonctionne pas.
    Et hier, cela fonctionnait bien.
    Chez moi, en FF3 cela fonctionne bien. Idem pour flock sur une base de FF 2.0.0.14

    Sinon, quelle autre solution à part signer "en dur" tous les scripts ?

Discussions similaires

  1. entête HTTP_REFERER
    Par ronald dans le forum ASP
    Réponses: 2
    Dernier message: 30/08/2004, 08h24
  2. [FLASH MX] Prob de compréhension des bouttons
    Par WriteLN dans le forum Flash
    Réponses: 13
    Dernier message: 16/10/2003, 17h01
  3. onclipevent (problème de compréhension)
    Par stephane eyskens dans le forum Flash
    Réponses: 8
    Dernier message: 24/09/2003, 15h09
  4. Problème de compréhension des ensembles
    Par Cornell dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 22h07
  5. [CR] entête et pied sur page 1/B de matrice
    Par chloe.j3 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/09/2002, 12h07

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