2011-05-16 2 views
1

Je veux créer une page de redirection avec le HTTP_REFERER de la page précédente, qui était juste une page de redirection:

disons que je home.php, là-bas que vous cliquez sur un lien, vous arrivez à redirect.php qui est juste un location("finish.php"); Et j'ai besoin d'obtenir l'adresse de renvoi de redirect.php, mais il me donne seulement le referer home.php.

Toute aide sera grandement appréciée. Ceci est pour la transition webapp iPhone depuis le mode plein écran au mode navigateur si cela aide tout le monde.

Répondre

4

Vous n'avez absolument aucune influence sur l'en-tête HTTP Referer que le client envoie au serveur. Vous ne pouvez pas demander au client d'envoyer un en-tête spécifique à sa prochaine demande, car ce n'est pas l'affaire du serveur (pour ainsi dire).

Transportez les informations dans l'URL en tant que variable de requête ou via des cookies/sessions à la place. Vous devriez le faire de toute façon, puisque l'en-tête Referer est purement facultatif et informatif et ne devrait pas être invoqué.

0

Non, vous ne pouvez pas - vous ne pouvez pas changer la façon dont les clients/navigateurs envoient ces en-têtes.

Utilisez plutôt des sessions comme solution pour votre redirection, ce qui vous donnerait également une certaine flexibilité.

0

ce n'est pas possible.vous ne pouvez pas faire confiance à HTTP_REFERER mais vous pouvez enregistrer $ _SERVER ['REQUEST_URI'] en cours à la session et l'utiliser pour rediriger

Questions connexes