2010-08-11 5 views
5

Je travaille sur un moteur de statistiques de site Web pour une classe. L'idée étant que vous pouvez simplement intégrer un peu de code dans votre page web qui appellera le site de statistiques sur chaque chargement de la page et le site Web des statistiques suivra alors vos hits et tel ... rien de révolutionnaire.Obtenir l'URL de la page Web d'appel en PHP

Ce que je voudrais faire, c'est être capable de diviser les visites de sites Web par page Web. Par exemple, une personne peut inclure le même code sur chaque page, et le site de statistiques saura quelle page a été touchée combien de fois. Existe-t-il un moyen en PHP d'obtenir l'URL de la page d'appel (la page sur laquelle le code embarqué existe)? Je sais comment obtenir l'URL de la page dans laquelle le code PHP est en cours d'exécution, mais pas la page d'appel.

Sinon, je pourrais probablement utiliser du JavaScript pour transmettre l'URL de la page au site de statistiques, mais le moins de code qui doit être incorporé le mieux, j'espère donc une solution PHP.

Merci d'avance pour toute aide!

Répondre

18

$_SERVER['HTTP_REFERER'] vous obtiendrez la page de renvoi.

+0

Oui, j'en ai entendu parler ... et j'aurais probablement dû l'essayer avant de poster cette question. Je ne pensais pas qu'une image ou un script incorporé aurait un référent. Je vais essayer. Merci! – Nate

+0

A travaillé! Merci! – Nate

2

En plus de $_SERVER['HTTP_REFERER'] car il peut y avoir de gros morceaux de l'URI que vous souhaitez ignorer, vous pouvez simplement passer le nom de la page comme un paramètre de requête au script appelé.

I.E. sur la page avec les statistiques de suivi que vous demandez

URL/stats_tracker.php?page=checkout 

sur la page de suivi de statistiques vous regardez juste pour

$_REQUEST['page']; 

Cela peut être plus propre que regarder l'URL complète.

+0

Ceci est un très bon point :) Puisque HTTP_REFERER peut être bloqué par un addon :) –

Questions connexes