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}');"; }
Présenter tongji /index via le fichier js .php ) :
<script language="JavaScript" src="./tongji/"></script>
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!