简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 春 节 20
2021年 情人节 22
2021年 元宵节 34
2022年 元 旦 343
 
  • 您现在的位置:首页 >> PHP >> 内容

    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))!=f......

      $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); //phpfensi.com

    //输出数据

    $total = $tongji[$total];

    $month = $tongji[$month];

    $today = $tongji[$today];

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

    echo "document.write('访总问 {$total}, 本月 {$month}, 昨日 {$yesterday}, 今日 {$today}');";

    }

    使用方法(通过js引入tongji/index.php文件):


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

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/11/10 发布时间:15:31:30 点击:507 录入:齐天大圣
  • 上一篇:PHP简单实现文本计数器的方法
  • 下一篇:PHP按行读取、处理较大CSV文件的代码实例
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.88 Build 20.12.22(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021