Maison  >  Article  >  développement back-end  >  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

不言
不言original
2018-06-07 09:28:273493parcourir

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}');";
}
Méthode d'utilisation (

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

<script language="JavaScript" src="./tongji/"></script>

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!

Déclaration:
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