Aller au contenu

Calculer la durée de connection d'un membre


Sujets conseillés

Posté

Bonjour :)

Je souhaite savoir s'il est possible de créer un script en php, permettant de calculer la durée de connection d'un membre?

Il faudrait calculer le temps de connection uniquement si le membre est actif, c'est à dire qu'il navigue sur le site...(c'est pour une sorte de carte de fidélité).

Sinon y a t il une variable globale du serveur qui contiendrait cette durée?

Si php n'est pas adapté, vers quel langage me tourner?

merci

Posté

Tu veux le savoir pendant que tu affiches une page, ou tu veux sauvegarder l'information?

Quoi qu'il arrive, ça va tourner autour de session_start(), du stockage de l'heure de début de la connexion sans un variable $_SESSION[quelquechose] (i.e. tu stockes l'heure courante si la variable est vide, sinon ça veut dire que la session est déjà en cours). Dans le deuxième cas, il faudra aussi stocker l'information dans une base en plus.

Evidemment il faut correctement régler les paramètres de timeout de session.

Alternativement tu peux utiliser des cookies directement (ce que session_start et $_SESSION font pour toi, en fait).

Jacques.

Posté

Bonjour Jacques et merci pour ton aide :)

En fait je souhaite stocker la durée globale de connection d'un membre par mois.

Donc pour le calcul pas de problèmes, si je comprends bien, il suffit de développer un script qui sera présent sur toutes les pages du site et qui calculera la différence de temps de navigation entre 2 pages. (avec les vérifications qui s'imposent: variable déjà initialisée, y a t il déjà une durée dans la base...)

Par contre, comment savoir si la personne est "active"? Car elle pourrait rester sur une page toute la nuit, puis continuer de naviguer le matin... J'ai pensé fixer une certaine durée par page. On a pas besoin de plus de 15 minutes pour lire un peu de texte, donc si la durée de navigation entre 2 pages est supérieure à 15 minutes, on ne comptabilisera que 15 minutes.

Est ce une bonne solution?

Sinon, se poser le problème des éventuels robots qui risqueraient d'apparaître, et qui simuleraient une navigation...Comment les détecter? Sur ce sujet je ne suis pas expert et j'ai besoin de vos lueurs...

Merci :smartass:

Posté

Oui, en général on met un timeout. En plus de ça, suivant l'implémentation choisie, tu peux faire des cookies "de session", qui disparaissent si l'utilisateur ferme son navigateur.

Jacques.

Posté

ok merci pour ces précisions :rolleyes:

Pour bloquer les robots, j'ai pensé vérifier si le temps de navigation d'une page à l'autre est strictement identique x fois de suite, on peut considérer que c'est un robot et on banni...

Par contre, comment puis je bloquer les autosurfs? Car j'ai cherché une solution, la seule que j'ai trouvé était d'insérer un code javascript.

<script LANGUAGE="JavaScript" type="text/javascript">
if (top.frames.length!=0)
top.location=self.document.location;
break;
</script>

Par contre je viens d'essayer si cela fonctionnait en ajoutant ladite page sur abcvisiteurs.com mais cela n'a pas détecter la frame...

Merci

Posté (modifié)

J'ai donc fais un petit tour et j'ai remarqué que toutes les visionneuses d'autosurf ont une structure de lien qui est ainsi:

-http://www.xxxxx.com/view.php?id=1621-

-http://www.xxxx.com/surf.php?id=8142-

-http://www.xxxx.com/surf.php-

-http://xxxx.net/surf.php-

-http://www.xxxxx.com/auto4credits.php-

-http://www.xxxxx.com/manual4credits.php-

-http://www.xxx.com/members/choicesurf.php-

-http://xxxx.com/Surf/Regular.php?ID=135-

-http://xxxx.com/Surf/Manual.php?ID=135-

On remarquera que la fin des liens contient toujours:

view.php

surf.php

auto4credits.php

manual4credits.php

choicesurf.php

Regular.php

Manual.php

Est il possible par htaccess ou autre, de bloquer les sites visitant le mien, qui contiennent ces données dans leurs url?

Quels sont vos moyens de bloquer les autosurf?

merci

Modifié par Dan
Edité les liens, inutile de laisser tous ces 404 en pagaille !

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...