请选择 进入手机版 | 继续访问电脑版
×
热搜词

QQ登录

只需一步,快速开始

PHP实现统计网站访问量

PHP实现统计网站访问量

会自动检测是否存在文件夹,不存在的话将自动创建.


index.php :
[PHP] 纯文本查看 复制代码
<?php
    include('check_traffic.php');
    
    $return = check_traffic();
    echo '<pre>';
    echo '今日访问量:'.$return[0];
    echo '<br>';
    echo '总访问量:'.$return[1];
    echo '</pre>';
?>



check_traffic.php :
[PHP] 纯文本查看 复制代码
<?php
    function check_traffic(){
        //检测是否存在json文件
        if(file_exists('cache/check_traffic.json')){
            //检测当日json文件是否存在
            if(file_exists('cache/'.date('Ymd',time()).'.json')){
                //存在 读取数据并添加新的访问量
                $json_data = file_get_contents('cache/'.date('Ymd',time()).'.json');
                $main_json_data = file_get_contents('cache/check_traffic.json');
                $arr_data = json_decode($json_data,true);
                $main_arr_data = json_decode($main_json_data,true);
                #当日数据
                file_put_contents(
                    'cache/'.date('Ymd',time()).'.json',
                    json_encode(array('times'=>++$arr_data['times']))
                );
                #总数据
                file_put_contents(
                    'cache/check_traffic.json',
                    json_encode(array('times'=>++$main_arr_data['times']))
                );

                //以数组形式返回所有访问量
                $return = array($arr_data['times'],$main_arr_data['times']);
                return $return;
            }else{
                //不存在 创建当日文件后重新调用自身
                fopen('cache/'.date('Ymd',time()).'.json',"x");
                file_put_contents('cache/'.date('Ymd',time()).'.json',json_encode(array('times'=>0)));
                check_traffic();
            }
        }else{
            //检测是否存在cache缓存目录
            if(file_exists('cache/')){
                //存在 仅创建json文件后重新调用自身
                fopen('cache/check_traffic.json',"x");
                file_put_contents(
                    'cache/check_traffic.json',
                    json_encode(array('times'=>0))
                );
                check_traffic();
            }else{
                //不存在 创建cache后重新调用自身
                mkdir('cache');
                check_traffic();
            }
        }
    }
?>


度仙门网 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与度仙门网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和度仙门网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、度仙门网管理员和版主有权不事先通知发贴者而删除本文

帖子地址: 

玄元一墨

写了 246 篇文章,拥有下品灵石 9544 枚,中品灵石 11421 枚,上品灵石 10002 枚,被 4 人关注

欢迎访问度仙门网!请在论坛右上角的个人设置中修改你的个性签名!
踩
回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

246

主题

299

帖子

112万

积分

宗主

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
1124258
玄元一墨 发表于 2022-10-28 08:42:07 IP属地:湖北武汉
这个东西在需要的地方之间include就行了。
但是需要注意的是,每个页面调用一次这个方法就行了,调用多次将会导致刷访问量。

————————————————————

因为懒得继续写,所以我就没有做cookie限制刷访问量的功能[doge]
等有时间了也许会把这个功能添加上吧?(也许)
回复

使用道具 举报

Copyright © 2018-, Duxian studio.

返回顶部