2010-01-20 4 views
0

J'utilise le script PHP simple suivant mais je reçois un message sporadique sur le site de destination.php HTTP_REFERER en-tête, comment désactiver ou laisser vide

Je pense que cela peut avoir quelque chose à voir avec l'en-tête HTTP_REFERER, bien que je ne le définisse pas explicitement.

Quelqu'un peut-il me dire comment désactiver explicitement ou laisser l'en-tête HTTP_REFERER vide?

Merci d'avance!

$url = $_GET['path']; 
readfile($path); 
+1

Quel message obtenez-vous? – Gumbo

+0

403 Interdit: Le serveur a compris la requête, mais refuse de l'exécuter. En recherchant la même erreur, je me souviens avoir vu une addition à cette erreur, disant en effet que le HTTP_REFERER était vide. De toute façon, je suis en train de dépanner une variété de possibilités en ce moment, car c'est un problème sporadique. –

+0

Très bien, votre question * real * est probablement l'exact opposé de votre question * réelle *: Comment envoyer des en-têtes REFERER avec ma demande? :) –

Répondre

0

Je ne pense pas que l'emballage HTTP à readfile() envoie les en-têtes spéciaux, et encore moins REFERER.

Qu'est-ce qui vous amène à la conclusion que c'est le cas?

+0

D'accord - Je suis plutôt confus par la question de l'OP. –

+2

Sidenote: Cet extrait est un sujet de sécurité: ie: host.com?path=../../etc/passwd $ url = $ _GET ['path']; readfile ($ path); Vous avez l'idée? –

+0

Bon point. ---- –

Questions connexes