Suivi des visiteurs uniques uniquement?
Actuellement, j'ai un fichier appelé "hits.php" et sur n'importe quelle page je souhaite suivre les coups de page je viens de l'utiliser <?php include("hits.php"); ?>
Comment puis-je suivre visiteurs uniques seulement si? Mes hits sont fausses, car il peut être actualisé par la même personne et hits aller jusqu'.
Voici ma source:
<?php
$hits = file_get_contents("./client/hits.txt");
$hits = $hits + 1;
$handle = fopen("./client/hits.txt", "w");
fwrite($handle, $hits);
fclose($handle);
print $hits;
?>
Je ne sais pas vraiment comment je pourrais le faire témoin de vérification... est-il un moyen de vérifier les adresses IP? Ou que puis-je faire?
Grâce StackO.
source d'informationauteur Kyle
Vous devez vous connecter pour publier un commentaire.
La méthode la plus simple serait témoin de vérification.
Une meilleure façon serait de créer une base de données SQL et attribuer l'adresse IP en tant que clé primaire. Ensuite, à chaque fois qu'un utilisateur visite, vous insérez IP dans la base de données.
$_SESSION['logged']
laquelle vous pouvez assigner ce "drapeau" vous voulez.$_SESSION['logged']
renvoie 'false', puis insérer son adresse IP dans la base de données MySQL.$_SESSION['logged']
"vrai" afin de ne pas gaspiller les ressources de l'enregistrement de l'IP à plusieurs reprises.Remarque: Lors de la création de la table MySQL, attribuer l'adresse IP' champ comme clé.
$_SERVER['REMOTE_ADDR']
propriétéComment à propos de google analytics si vous ne pouvez pas. vous pourriez faire une base de données ou de créer un autre fichier avec les adresses ip, mais il pourrait se compliquer avec un fichier plat comme ça.
Il n'y a pas une solution parfaite, mais les deux premières méthodes (adresse IP et/ou "cookies") sont les plus fiables, et une combinaison pourrait être encore mieux.
Plutôt que de réinventer la roue, j'ai utilisé un produit commercial. Pour des raisons commerciales, j'ai évité de Google Analytics (je ne veux pas que Google connaisse statistiques de mon site web - leurs intérêts ne sont pas les miennes). Ils sont probablement amende pour non-commerciaux de sites web, ou si vous n'utilisez pas Google pour la publicité. Il y a également des dizaines de solutions de rechange. Par exemple, je utiliser Getclicky.com
J'ai trouvé la solution de très mauvaise qualité et juste une façon rapide et sale de le faire.
Moi aussi, j'était en train de développer quelque chose de similaire, et a formulé une méthode rapide qui fonctionne sans redondance.
J'avais besoin d'un compteur pour chaque fois que quelqu'un accès à un autre profil de l'utilisateur.
Pseudo:
Cela va refuser de la même personne accédant au même profil d'utilisateur à ajouter 1 à la
compteur d'actualisation pour l'ensemble de la journée (ou 12 heures) alors que la solution ci-dessus
par Glenn Nelson serait, en effet, ajouter 1 au compteur, mais refuser l'ajout de chaque
comptoir des utilisateurs en même temps.
Non seulement cela, mais si vous étiez à la fermeture de session et reconnectez-vous pour le site web, puis
il serait tout simplement ajouter de nouveau vers le comptoir dans lequel certains cas, les trolls et les haxorz
wannabe va exploiter ce (que la session est détruite et a commencé à nouveau).
Voici mon exemple de tables:
Voici un exemple de code que j'ai écrit:
actuellement, je suis en utilisant
remote address
etsession ID
pour les visiteurs.je pense que la validité de son visiteur, car un seul utilisateur peut visiter de temps en jours et compteur de pas ne dépend pas d'actualiser sa ne dépend que de la nouvelle session.