0){ ..}" compare de manière circulaire les adresses IP stockées dans la table de données. Si l'adresse IP existe, elle ne sera pas enregistrée à nouveau."/> 0){ ..}" compare de manière circulaire les adresses IP stockées dans la table de données. Si l'adresse IP existe, elle ne sera pas enregistrée à nouveau.">
Maison >développement back-end >Problème PHP >Comment obtenir un seul nombre de vues d'article en php
Comment implémenter le nombre de navigation d'un seul article en php : 1. Créez un exemple de fichier php ; 2. Obtenez l'adresse IP via "$_SERVER['REMOTE_ADDR'];" 3. Via "if(mysql_num_rows($query) > 0 ){...}" compare circulairement les adresses IP stockées dans la table de données. Si l'adresse IP existe, elle ne sera pas enregistrée à nouveau.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Comment obtenir un nombre de vues d'article unique en php ?
PHP compte le nombre de visites sur un seul article
Ajoutez d'abord un champ pour enregistrer le nombre de visites dans la table de données qui stocke l'article correspondant.
Vous pouvez en ajouter un au nombre de champs à chaque fois que vous y accédez, mais cela sera inexact car il sera enregistré tant qu'il sera actualisé.
Afin d'éviter que la situation ci-dessus ne se produise, l'adresse IP du visiteur peut être enregistrée. Les visites répétées de l'adresse IP ne seront enregistrées qu'une seule fois.
Cependant, si une adresse IP n'est enregistrée qu'une seule fois, il y a aussi des problèmes. Par exemple, si plusieurs visiteurs sur un réseau local partagent la même adresse IP, les enregistrements seront également inexacts. Par conséquent, il est préférable d’enregistrer une visite sur une adresse IP une fois au cours d’une certaine période de temps. C'est relativement mieux.
Cependant, même si l'adresse IP est enregistrée, il peut y avoir des utilisateurs malveillants qui augmentent le nombre de visites en changeant d'adresse IP ou en utilisant un logiciel de brossage de tickets.
<?php $ip = $_SERVER['REMOTE_ADDR']; //循环对比数据表中储存的IP,如果IP存在,不再记录 $query = mysql_query("select * contetns where ip = '".$ip."'"); if(mysql_num_rows($query) > 0){ //IP存在 }else{ //记录访问量 } ?>
Remarque : Si vous souhaitez utiliser des fichiers sans utiliser de base de données, vous pouvez directement écrire un script sur le serveur pour compter les journaux d'accès
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!