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

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

相关问题

点击看大图后,浏览的位置就到了页面顶部,这样体验很差啊
WeCenter 2.5 Beta 1 BUG 不支持IE8浏览器了
火狐发私信,或者邀请别人回复浏览器就会死掉是怎么回事
这个模板可以共享一下吗
为什么头像上传不稳定,一会可以一会不行的?
建议可以哪appcan合作,推出移动版
什么样的问题才会进入阅读?可以在数据库设置吗?
能不能像思问网一样把评论也展开,至少可以显示2条
现在用户地址作为话题,可以拿来作同城活动通知。
可以实现dz跟WC同步登陆吗?

推荐内容

【福利帖】绿色清新宽屏模板发布
WC应该用这些包装下
求高手改一段简单的调用代码,万分感谢
wecenter 这个程序是否用到框架?
二次开发文档太少
请问一下文章部分可以有单独的分类吗?
见到的别人二次开发的功能,你们喜欢那些?
wecenter3 如何进行SQL循环调用 其他CMS的内容
wc程序内核太重了,我参照原理wc写了一个mvc架构,页面执行时间都是0.00几的
@官方,关于文章内容页的图片的title和alt修改