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

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

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

查看全部 1 个回答

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 人关注

相关问题

关于打赏问题,这个哪里可以搞到
Google浏览器无法显示“”上传附件“”这个按钮,求解决
在哪可以修改频道title中的几个字
问题浏览页的伪静态如何替换?
搜狗浏览器打开anwsion有2个问题
谁会做插件?付费的也可以?
有高手知道吗? 没有设置伪静态 在每个网址都会出现?号呢?
可不可以做一个用户认证标识功能?
应该加个待回复分类查看,可以查看所有还未回复的问题
请问我在哪里添加代码,哪个页面修改可以添加代码到这里?

推荐内容

如何二次开发啊?
WeCenter在不访问主页下,如何启动?
anwsion二次开发,加了文章功能 请大家帮忙测试
wecenter下面附件表aws_attach 字段生成规则?
【付费】找个高手二次开发,有能力的进!
求官方团队,基于开发的几个小问题
关于泛解析二级域名帮助收录
2.0积分商城功能--求赞助
插件需求征集!说说你需要什么插件,我帮你免费开发
新增了一个类似文章发布的功能,为用ueditor,照抄publish的,但总取不到article_category_list