Maison > développement back-end > tutoriel php > PHP implémente simplement la fonction d'enregistrement des visites de sites Web

PHP implémente simplement la fonction d'enregistrement des visites de sites Web

不言
Libérer: 2023-03-30 10:34:01
original
3540 Les gens l'ont consulté

Cet article présente principalement la mise en œuvre simple de la fonction PHP d'enregistrement des visites de sites Web, impliquant les techniques d'exploitation associées à PHP pour le verrouillage, la lecture et l'écriture de fichiers, ainsi que la conversion de la date et de l'heure. Les amis dans le besoin peuvent se référer à ce qui suit

Cet article explique les exemples Utiliser PHP pour mettre en œuvre simplement la fonction d'enregistrement des visites sur un site Web. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Fichier tongji/index.php :

$file = dirname(__FILE__).'/tongji.db';
//$data = unserialize(file_get_contents($file));
$fp=fopen($file,'r+');
$content='';
if (flock($fp,LOCK_EX)){
while (($buffer=fgets($fp,1024))!=false){
$content=$content.$buffer;
}
$data=unserialize($content);
//设置记录键值
$total = 'total';
$month = date('Ym');
$today = date('Ymd');
$yesterday = date('Ymd',strtotime("-1 day"));
$tongji = array();
// 总访问增加
$tongji[$total] = $data[$total] + 1;
// 本月访问量增加
$tongji[$month] = $data[$month] + 1;
// 今日访问增加
$tongji[$today] = $data[$today] + 1;
//保持昨天访问
$tongji[$yesterday] = $data[$yesterday];
//保存统计数据
ftruncate($fp,0); // 将文件截断到给定的长度
rewind($fp); // 倒回文件指针的位置
fwrite($fp, serialize($tongji));
flock($fp,LOCK_UN);
fclose($fp);
//输出数据
$total = $tongji[$total];
$month = $tongji[$month];
$today = $tongji[$today];
$yesterday = $tongji[$yesterday]?$tongji[$yesterday]:0;
echo "document.write('访总问 {$total}, 本月 {$month}, 昨日 {$yesterday}, 今日 {$today}');";
}
Copier après la connexion
Méthode d'utilisation (

Présenter tongji /index via le fichier js .php ) :

<script language="JavaScript" src="./tongji/"></script>
Copier après la connexion

Résultat d'exécution :

Recommandations associées :

Comment définir avec précision l'heure d'expiration d'une session en 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal