该问题已被锁定!
5
关注
2216
浏览

每个问题的浏览数是根据什么标准决定的?为什么同一个ip可以产生多次浏览数?

AI智能回复搜索中,请稍后...

为什么被折叠? 0 个回复被折叠
kenw2004 高级会员 用户来自于: 四川省成都市
2016-12-14 16:58
修改方法: 修改文件 model/question.php 中的   把 function update_views($question_id){}函数 替换为:
    public function update_views($question_id) {
        //不统计蜘蛛的记录
        if (empty($_SERVER['HTTP_USER_AGENT']) OR preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|curl|robozilla)/i", $_SERVER['HTTP_USER_AGENT'])) {
            return false;
        }
        $views_session = fetch_ip();
        $views_session = !empty($views_session) ? $views_session : session_id();
        if (AWS_APP::cache()->get('update_views_question_' . md5($views_session) . '_' . intval($question_id))) {
            return false;
        }

        AWS_APP::cache()->set('update_views_question_' . md5($views_session) . '_' . intval($question_id), time(), get_setting('cache_level_normal'));

        $this->shutdown_query("UPDATE " . $this->get_table('question') . " SET view_count = view_count + 1 WHERE question_id = " . intval($question_id));

        return true;
    }
新的计数逻辑为:先按ip判断浏览次数,如果未获取到ip,则按 session_id 判断 如果你要以 24小时为一个周期,将  get_setting('cache_level_normal') 改为 86400 即可

关于作者

问题动态

发布时间
2016-12-13 18:37
更新时间
2017-04-12 11:38
关注人数
5 人关注

相关问题

查了半天。为什么没看到订阅号是否可以实现微信登陆?
【群组\讨论组插件】支持分类,可以自由申请创建群组、发帖、加精等
能不能设置用户组可以回答问题
搜索框为什么不停留浏览器顶端?
官方可以加个打赏功能吗?
我可以问一些关于算法类的问题吗
测试一下可以吗
WeCenter 2.5.9可以直接升级到3.0.2吗?
顶部导航可以修改为跟随状态
上传到服务器,图片都无法显示,路径有错误,还有,后台登陆时,验证码可以显示,但总是显示验证错误

推荐内容

我需要wecenter二次开发,有能力的工程师请联系我
请问,现在的系统,对发布悬赏的判断,仅仅是有没有category参数吗? 有点困惑。。。
二次开发,URL路由问题,跪求
在哪修改代码可以把话题的LOGO大小重新设定
请问定制的客户端是否提供源码呢?
是不是默认禁止错误提示?
能否做成这个样子?带下拉框自动输入到问题补充里
【福利帖】绿色清新宽屏模板发布
如何二次开发啊?