11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour tout le monde,

Je suis sur un site de statistiques façon xiti en très simplifié (pour effectuer un classement entre plusieurs sites) et je bloque sur la mise en forme du compteur, pour l'instant j'affiche en bas de mes pages ce petit code javascript.

<script language="JavaScript" type="text/javascript" src="http://monsitedestats.com/tracker.php?id=ID_DU_SITE"></script>


J'aimerai récupérer sur ma page tracker.php la page où se trouve le visiteur et celle d'où il provient (j'arrive à récupérer son adresse ip et sa configuration sans problème) j'utilise donc pour ça $_SERVER['REQUEST_URI'] et $_SERVER['HTTP_REFERER'] mais le probleme c'est que HTTP_REFERER me renvoi la page où se trouve le visiteur et REQUEST_URI me renvoi toujours "/tracker.php?id=ID_DU_SITE"

Si quelqu'un a une idée ...

Merci d'avance pour votre aide. Smiley cligne
Modifié par bru (15 Nov 2008 - 18:00)
Salut,

bru a écrit :

J'aimerai récupérer sur ma page tracker.php la page où se trouve le visiteur et celle d'où il provient [...] j'utilise donc pour ça $_SERVER['REQUEST_URI'] et $_SERVER['HTTP_REFERER'] mais le probleme c'est que HTTP_REFERER me renvoi la page où se trouve le visiteur et REQUEST_URI me renvoi toujours "/tracker.php?id=ID_DU_SITE"
Hum... tout ça n'est pas très clair ! Smiley murf

Est-ce que tu fais une redirection vers la page tracker.php ?

Quoi qu'il en soit il vaudrait mieux faire un include (de tracker.inc.php par exemple) sur chaque page du site qui contiendrait quelque chose comme :
<?php
$page_en_cours = basename($_SERVER['SCRIPT_NAME']);
$referer = $_SERVER['HTTP_REFERER'];
// Traitement
?>

PS1 : il y a de grandes chances pour que le referer ne soit pas renseigné.

PS2 : les meilleurs outils pour ce genre de choses sont généralement ceux fournis par l'hébergeur (stats URCHIN ou autre).
Modifié par Heyoan (15 Nov 2008 - 06:29)
Merci pour ton aide Heyoan,
c'est vrai que je n'ai pas été très clair, en fait c'est simple je veux donner un code aux webmasters pour compter leurs statistiques (comme xiti ou google analytics) donc pour cela le code doit être uniquement en javascript (vu qu'ils n'ont pas tous des sites en php).

Avec le code javascript que j'ai mis plus haut j'arrive à tout récuperer sauf le référeur et la page en cours, c'est mon seul problème en fait.
bru a écrit :

...donc pour cela le code doit être uniquement en javascript (vu qu'ils n'ont pas tous des sites en php).
Du coup tu t'es trompé de salon pour poster : je déplace ton sujet. Smiley cligne
Du coup tu t'es trompé de salon pour poster : je déplace ton sujet. cligne 

Pas sur que le problème vienne du js Smiley ohwell
bru a écrit :

Pas sur que le problème vienne du js Smiley ohwell
Puisque tu souhaites récupérer le referrer et que tu ne souhaites pas le faire en PHP je ne vois que document.referrer.

J'aurais bien essayé ça (pas sûr du tout que ça fonctionne !) :
<script type="text/javascript">
href = 'http://monsitedestats.com/tracker.php?id=ID_DU_SITE&referrer='+encodeURIComponent(document.referrer)+'&page='+encodeURIComponent(document.location);
document.write('<script type="text/javascript" src="'+href+'"></scr'+'ipt>');
</script>
Et si ça marche il suffit ensuite de récupérer tes variables GET referrer et page.