Y a t-il une alternative au $ENV{'HTTP_REFERER'} ?

Y a t-il une alternative au $ENV{'HTTP_REFERER'} ? - Perl - Programmation

Marsh Posté le 18-03-2008 à 09:54:53    

Bonjour,
J'ai essayé d'ecrire un petit script qui me permet d'avoir des logs de ma page web.
Je lance le script CGI via une balise <IMG SRC="lienvers/monscript.pl">
 
Dans ce script j'ai voulu utiliser le $referer = $ENV{'HTTP_REFERER'}; pour connaitre la page visitée, mais je me suis rendu compte que parfois le $referer etait vide (sans doute à cause de firewalls ou de logiciels antivirus ou autre)...
 
J'aurais donc voulu savoir s'il y avait une autre facon de récupérer l'URL de la page qui appelle le CGI ?
 
En vous remerciant d'avance.
 
 

Reply

Marsh Posté le 18-03-2008 à 09:54:53   

Reply

Marsh Posté le 18-03-2008 à 12:32:39    

Nan, aucune de manière automatique. C'est justement le problème :(
 
Une solution serait de rajouter l'url après chaque lien (soit en javascript, mais bof pour ceux sans JS ou les bots, soit côté serveur). Genre t'aurais du coup un truc style :

Code :
  1. <img src="lienvers/monscript.pl?url=/url/en/cours.html" alt="" />


 
Ou alors tu la rajoutes en JavaScript, via ce qu'il y a dans window.location. Maintenant ça ne fonctionnera pas si pas de JS, et faut faire gaffe que le JS soit chargé et exécuté avant que l'image ne soit demander (genre en générant l'image via JS)

Reply

Marsh Posté le 18-03-2008 à 13:06:37    

Excellent ! Ca sera deja bien suffisant pour mon utilisation.
Merci encore pour les conseils je vais tester ça ;)


Message édité par khamkeo le 18-03-2008 à 13:07:18
Reply

Sujets relatifs:

Leave a Replay

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