2010-11-13 2 views
1

J'ai 2 pages:Comment usurper le site référent?

1.php et 2.PHP

Lorsque l'utilisateur arrive sur 2.PHP, je veux montrer sur 2.PHP que l'utilisateur arrive de google.com et pas de 1.php

J'ai essayé usurper l'en-tête de 2.PHP en utilisant

<?php 
header(); 
?> 

quand je fais un javascript document.write(document.referrer); il me montre 1.php

Toute aide est appréciée.

+2

Et quelle est la raison pour cela? –

+0

Je viens de recevoir 2 votes parce que votre question est en conflit avec ce que vous essayez d'accomplir, pouvez-vous nous montrer quelle est votre intention réelle? – ajreal

+0

je voulais juste voir si je pouvais tromper le navigateur en pensant qu'il venait de pageX quand ils venaient de la pageY –

Répondre

4

Le référant http est un en-tête de demande. Le serveur (PHP) peut seulement définir les en-têtes de réponse.

Ainsi, la seule façon d'usurper un referrer est pour le client de le faire, généralement via une sorte de plugin de navigateur.

3

Etes-vous en train d'essayer une vérification de référant? La meilleure façon de le faire — pas de plug-in de navigateur requis — est d'utiliser une URL javascript::

javascript:location="http://your.web.server/2.php" 

Ouvrir http://www.google.com/ et coller dans la barre d'adresse. Il ouvrira le 2.php, le référent étant http://www.google.com/. Le seul problème que je suis conscient est que cela ne fonctionne pas sur Internet Explorer 6.

+0

Cela ne fonctionne pas non plus sur IE 8.x –

+0

Fonctionne dans Chrome! – Billy

1

Vous pouvez utiliser PHP CURL pour appeler la page et simuler une URL de renvoi, un agent utilisateur et d'autres variables.

Questions connexes