日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 真实访问次数,PHP将访问次数写入文件下

發(fā)布時間:2025/4/5 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 真实访问次数,PHP将访问次数写入文件下 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

用php實現(xiàn)簡易的訪問統(tǒng)計功能,計算網(wǎng)站的總訪問量是多少,簡單實用。php通過每次打開文本文件,獲取文本中的數(shù)字,再進行加1后寫入到文本中。因此,每次有訪問就會進行累加訪問數(shù)量來實現(xiàn)的簡單訪客次數(shù)的統(tǒng)計。

1.添加統(tǒng)計代碼

首先在前臺訪問的Index控制器下加入以下代碼,此段代碼在高并發(fā)下也能正常使用

//$file = dirname(str_replace('\\','/',__FILE__)).'/tongji.db';表示為在當前文件夾下的tongji.db文件,要自己新建

//__FILE__為當前文件位于磁盤的絕對路徑.如:G:/PHP/htdocs/www/Application/Home/Controller/tongji.db

//將訪問次數(shù)寫入tongji.db文件下

$file = dirname(str_replace('\\','/',__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;

}

//unserialize(),此函數(shù)是將數(shù)據(jù)流反序列化成數(shù)組

$data=unserialize($content);

//設(shè)置記錄鍵值

$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];

//保存統(tǒng)計數(shù)據(jù),寫入到tongji.db下

ftruncate($fp,0); // 將文件截斷到給定的長度

rewind($fp); // 倒回文件指針的位置

//serialize(),此函數(shù)是將數(shù)組序列化成數(shù)據(jù)流

fwrite($fp, serialize($tongji));

flock($fp,LOCK_UN);

fclose($fp);

//輸出數(shù)據(jù),然后寫入到system.php的配置文件中

$total = $tongji[$total];

$month = $tongji[$month];

$today = $tongji[$today];

$yesterday = $tongji[$yesterday]?$tongji[$yesterday]:0;

//寫入conf下的system.php中可以用C()讀取方便分配到模板使用

$path=$_SERVER['DOCUMENT_ROOT'].__ROOT__.'/Application/Common/Conf/system.php';

$config['TOTAL']=array('訪問總數(shù)'=>$total,'本月'=>$month,'昨日'=>$yesterday,'今日'=>$today);

$data="<?php \r\n return " . var_export($config,true)."; \r\n ?>";

file_put_contents($path, $data);

2.創(chuàng)建可寫入文件

在Admin和Home模塊公用的Common\Conf\下 新建一個system.php文件,并在config.php中加入以下代碼

3.寫入配置文件

配置完成后,每次訪問網(wǎng)頁都會寫入tongji.db文件中,利用文件鎖進行高并發(fā)控制,再讀取,然后寫入到system.php的配置文件中

4.總結(jié)

就可以在模板中使用了

除非特殊聲明,本站文章均為原創(chuàng),轉(zhuǎn)載請務(wù)必保留本文鏈接

總結(jié)

以上是生活随笔為你收集整理的php 真实访问次数,PHP将访问次数写入文件下的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。