HTTP_REFERER - PHP - Programmation
Marsh Posté le 09-02-2009 à 16:11:30
manu0000 a écrit : mais pb est qu'elle n'affiche rien qd le referer est redirect.php |
T'es sur que ton premier fichier redirige bien vers le second sans ouverture d'une nouvelle page (ou d'un nouvel onglet) et sans inclusion en php?
Marsh Posté le 09-02-2009 à 16:11:48
excusez -moi j'ai oublie de dire que redirect.php contient :
<?php
$url = $_GET['url'];
header("Location: ".$url);
?>
Marsh Posté le 09-02-2009 à 16:28:40
Dans ce cas, je ne vois pas pourquoi le $_SERVER["HTTP_REFERER"] serait vide.
Fait un "var_dump" ou un "print_r" de $_SERVER pour voir si t'as des données dedans. Si ça se trouve le serveur est réglé pour ne pas fournir ce genre d'informations aux pages php.
Marsh Posté le 09-02-2009 à 16:39:21
merci
$_SERVER ne contient pas de HTTP_REFERER quand je fais un var_dump.
d'autre part, je crois que je me suis trompé tout à l'heure :
<html> <meta http-equiv="Refresh" >... ne donne pas non plus de HTTP_REFERER
Marsh Posté le 09-02-2009 à 17:47:58
voici des infos trouvées sur le net
javascript is the most reliable way to pass the referer. Using php or meta refresh will blank the referer most the time except in the Safari browser
<script type="text/javascript">
<!--
window.location = "http://www.redirect-url.com/"
//-->
</script>
Marsh Posté le 09-02-2009 à 18:00:52
ça marche avec firefox 3
mais chez moi avec IE7, le referer est toujours effacé, meme avec cette methode.... :-(
Marsh Posté le 10-02-2009 à 09:30:10
exactement le même problème qu'ici : http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
Marsh Posté le 11-02-2009 à 03:40:26
ok merci
effectivement c'est tout pourri le HTTP_REFERER
ai vu ta solution, mais moi c'est pour apparaitre en tant que referer vis à vis d'un site vers lequel je redirige mais que je ne maitrise pas, donc je ne peux pas passer le moindre argument par get/post...
bref en fait c'est le browser de l'utilisateur qui gere tout (et mal)
Marsh Posté le 09-02-2009 à 16:07:13
bjr,
j'ai une page de redirection
redirect.php?url=blablabla.php
la page blablabla.php est la suivante
<html>
<head>
<title>Show referrer</title>
</head>
<body>
<script type="text/javascript">
document.write(document.referrer);
</script>
<?php
echo $_SERVER["HTTP_REFERER"];
?>
</body>
</html>
mais pb est qu'elle n'affiche rien qd le referer est redirect.php
pouvez-vous me dire pourquoi svp?
et quelle methode de redirection utiliser pour que cette page affiche qq chose?
(html meta refresh marche mais je voulais utiliser une solution cote serveur)
merci