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

每个问题的浏览数是根据什么标准决定的?为什么同一个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 人关注

相关问题

私信不可以使用
为什么官方微信可以既支持智能回复,又支持自定义菜单?
增加的话题 不可以编辑上传图片吗
用户页面 URL 是否可以调整成ID?
如何让手机版可以注册啊?
如何修改程序 ,让游客也可以回复?
后续版本最好可以在后台选择默认的回复排序。
有哪些用户微信公众平台绑定无响应?可以提供一下对应的系统环境情况么?
程序现在可以设置最佳答案了吗?
用户的详细资料希望可以加上权限、允许部分查看。

推荐内容

花了几天时间学习了一下3.0
这个的编辑器是用的什么?可以二次开发不?
【WeCenter二次开发】让你的问题文章和活动使用不一样的分类(下)
好久没更新了
如何在发布文章页面的新增自定义字段支持【编辑器】及【上传附件】
如何能调用特殊组的人数、问题数和回答数呢?
手机验证码功能
如何去掉首页“发现 -”求详细方法
有谁知道,这个站是用什么程序搭建的
请问有更加便宜的付费支持计划吗?