Je sais qu'il est possible d'obtenir un HTTP_REFERER vide. Dans quelles circonstances cela se produit-il? Si j'en ai un vide, cela signifie-t-il toujours que l'utilisateur l'a changé? Est-ce qu'obtenir un vide équivaut à en obtenir un nul? et dans quelles circonstances est-ce que j'obtiens cela aussi?
security
http
http-headers
cross-domain
http-referer
même ancien
la source
la source
Réponses:
Il sera / peut être vide lorsque l'utilisateur final
la source
HTTP_REFERER - envoyé par le navigateur, indiquant la dernière page consultée par le navigateur!
Si vous faites confiance à [HTTP_REFERER] pour une raison importante, vous ne devriez pas le faire, car cela peut être simulé facilement:
Essayez cette extension Firefox, vous pourrez définir les en-têtes de votre choix:
@Master of Celebration:
Firefox:
extensions: refspoof , refontrol , modifier les en-têtes , no-referer
Désactiver complètement: l'option est disponible dans about: config sous "network.http.sendRefererHeader" et vous voulez le mettre à 0 pour désactiver le passage du référent.
Google Chrome / Chrome:
extensions: noref , spoofy , noreferrer externe
Désactivez complètement: Chnage ~ / .config / google-chrome / Default / Preferences ou ~ / .config / chromium / Default / Preferences et définissez ceci:
Ou ajoutez simplement --no-referrers au raccourci ou dans cli:
Opéra:
Désactivez complètement: Paramètres> Préférences> Avancé> Réseau et décochez "Envoyer les informations de parrainage"
Service Web de spoofing:
http://referer.us/
Proxy de filtrage autonome (usurper n'importe quel en-tête):
Privoxy
Spoofing http_referer lors de l'utilisation de wget
'--referer = url'
Usurpation de http_referer lors de l'utilisation de curl
-e, --referer
Spoofing http_referer avec telnet
la source
Some browsers limit access to not allow HTTP_REFERER to be passed
Pourriez-vous s'il vous plaît citer un exemple pour un tel navigateur et / ou extension?La liste de BalusC est solide. Une autre façon dont ce champ apparaît fréquemment vide est lorsque l'utilisateur est derrière un serveur proxy. Ceci est similaire à être derrière un pare-feu mais est légèrement différent, je voulais donc le mentionner par souci d'exhaustivité.
la source
Il sera également vide si le nouveau projet standard de politique de référent est utilisé pour empêcher que l'en-tête de référent soit envoyé à l'origine de la demande. Exemple:
Bien que Chrome et Firefox aient déjà mis en œuvre une version préliminaire de la politique de parrainage, vous devez y faire attention car par exemple Chrome attend
no-referrer
au lieu denone
(et j'ai vu aussinever
quelque part).la source
J'ai trouvé que l'implémentation du référentiel de navigateur était vraiment incohérente.
Par exemple, un élément d'ancrage avec l'attribut "download" fonctionne comme prévu dans Safari et envoie le référent, mais dans Chrome, le référent sera vide ou "-" dans les journaux du serveur Web.
Est cassé dans Chrome - aucun référent envoyé.
la source