Forum Programmation.php $_SERVER['HTTP_REFERER'] et redirection

Posté par  .
Étiquettes : aucune
0
28
avr.
2005
Bonjour à tous.
Voilà, j'ai un petit souci dont je n'arrive pas à me sortir.
J'utilise une redirection .tk pour mon site. Le problème est que je voudrais, pour des stats, utiliser la variable $_SERVER['HTTP_REFERER'] qui permet de donner la page d'origine de l'internaute arrivant sur votre site. Cela marche bien quand j'utilise l'adresse où est situé mon site (en free.fr). Mais dès que j'utilise la redirection, la variable $_SERVER['HTTP_REFERER'] me renvoie la valeur : http://www.nomdusite.tk(...)
Je ne sais pas s'il y a une bidouille qui permettrait de s'en sortir. Si quelqu'un a une astuce, je suis preneur.
En vous remerciant d'avance, bonne soirée.
  • # Pas comme ça en tout cas

    Posté par  (site web personnel) . Évalué à 1.

    Avec PHP tu ne pourras pas t'en sortir de cette façon là à mon avis. Une méthode crado serait de faire avec javascript un "page précédente" pour revenir avant l'appel du .tk et un chargement de ton adresse en free, mais je sais pas si c'est possible (un history.go(-2) suivi d'un document.location).
    Sinon si 'il y a moyen avec javascript de récupérer l'adresse de crans en arrière, tu peux ensuite faire un appel à PHP par XmlHTTPRequest.
  • # Javascript

    Posté par  . Évalué à 1.

    Avec du javascript ce sera (peut-être) possible. Je ne peux pas confirmer de suite.

    Ce qu'il faut faire, c'est dans ton index, en premier lieu, vérifier si le nombre de cadre est supérieur à 1 pour savoir si tu affiches ton site depuis la redirection, si c'est le cas, fait un location.url="free.fr" pour remplacer immédiatement l'url par celle de Free. A ce moment là si tu as de la chance, le REFERRER n'est peut être pas celui du .tk.

    A première vue ça ne m'a pas l'air de fonctionner, mais bon, mieux vaut un conseil en trop que rien ;)

    ++

    ps:
    < SCRIPT language="JavaScript">
    if(window.frames.length)
    window.location.replace(this.location.href);
    < /SCRIPT>

    *les espaces au debut des balises c'est à cause de l'analyseur*
    • [^] # Re: Javascript

      Posté par  . Évalué à 1.

      Merci de vous être creuser la tête pour chercher une solution ;)
      Mais si je ne peux pas le faire en php, je pense abandonner l'idée car les méthodes (bidouilles) en JS sont assez crados comme l'a dit Adrien.
      Merci quand même !
      Bye !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.