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

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

相关问题

wordpress可以和anwsion结合吗
发现anwsion可以编辑别人的问题?
话题页面的话题分类是如何排序的?可以调整先后顺序吗?
手机端可以显示匿名信息?
遮罩效果不完整,求修复,更希望能给予代码提供,以前自己也经常遇到。。IE8浏览器
2.2.2如何让游客也可以访问手机版?
wecenter最多可以支撑多少用户在线?
gbk的uc可以和utf的wecenter整合吗?
新版本很不错,特别是MOBILE端浏览,已经支持UC了。
如何限制注册邮箱种类?只要qq邮箱才可以注册。。。

推荐内容

我想在wc基础上进行二次开发,做个投票功能,有没有高手可以帮忙啊~,有重谢!
请问有更加便宜的付费支持计划吗?
wecenter下面附件表aws_attach 字段生成规则?
wecenter二次开发,打造实用行业网站
官方能出一个单元测试的例子么?
wecenter核心代码注释,持续更新中
引入文件加载问题
寻二次开发技术攻城师!
增加新的模型开发访问不到的问题
wecenter3 如何进行SQL循环调用 其他CMS的内容