HTTP_Referer vide

polo -  
 polo -
Quelqu'un une idée pourquoi le "Header" HTTP_Referer dans quelques cas n'est pas envoyée? La requête arrive d'un lien normal <a href>, mais il n'y a pas de possibilité de connaitre l'origine de cette requête si ce referer est vide!

2 réponses

  1. sebsauvage
     
    Oui, tout dépend du navigateur et du proxy par lequel il passe.
    Ce champ n'est pas obligatoire, il arrive donc fréquemment qu'il soit absent.

    Moi-même, j'ai un proxy sur ma machine (Proxomitron) qui filtre le HTTP Referer (les webmasters n'ont pas à savoir quels site j'ai visité avant, ça ne les regarde pas).
    0
    1. polo
       
      Merci pour l réponse. Existe-il une alternative à HTTP-Referer pour connaitre l'origine de la requête HTTP (le domaine où elle a eté soumise).

      Il s'agit d'assurer l'access à un Site Web exclusivement aux clients qui arrivent de domaines determinées, grace à un lien href simple inclu dans leurs pages à eux.
      0
  2. sebsauvage
     
    >Il s'agit d'assurer l'access à un Site Web exclusivement aux
    > clients qui arrivent de domaines determinées, grace à un lien
    > href simple inclu dans leurs pages à eux.

    C'est une solution très dangereuse du point de vue sécurité.
    N'importe qui peut bidouiller le HTTP Referer.
    (Ex: avec proxomitron, je peux mettre le texte que je veux dans le HTTP Referer. Je peux même l'adapter automatiquement aux sites visités).

    C'est donc potentiellement un énorme trou de sécurité.
    0
    1. polo
       
      Je suis tout à fait d'accord. Le propriétaire du site est consient de la chose. Les faux clients, s'ils arrivent à bidouiller le Referer, ils pourront au maximum naviguer sur les pages du site qui ne sont pas officielement libres pour le grand public sur l'internet.

      Connais-tu une autre solution, qui marcherai dans tous les cas (indépendament du proxy et du navigateur du client) ?
      0