HTTP_REFERER

HTTP_REFERER - PHP - Programmation

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

Reply

Marsh Posté le 09-02-2009 à 16:07:13   

Reply

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
pouvez-vous me dire pourquoi svp?

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?

Reply

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);
?>

Reply

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.

Reply

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

Reply

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>

Reply

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.... :-(

Reply

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

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed