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

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

相关问题

微信打开可以识别微信用户名并且发问题吗?就像discuz的微社区一样?
建议可以哪appcan合作,推出移动版
伪静态中的问题规则和分类规则可以这样自定义吗?
发贴可以删除 吗?
分享下一个PHP提交页面弹窗功能,在2.1版本可以使用
用熬油2.5.18浏览器,未登录时点击会员头像停顿后跳转至空白页
为什么我的手机浏览器的页面图片是白框
这个的编辑器是用的什么?可以二次开发不?
强烈要求加上可以换邮箱的功能。
手机版怎么开放游客浏览?

推荐内容

寻找二次开发人员,基于wecenter3.1.9进行二次开发,增加发布政策、项目等自定义内容,并可在web地图上逐级查询和展示
北京,二次开发
请问anwsion官方提供二次开发服务吗?
3.1.8挺不错的
找个二次开发的 一个网址导航的栏目 仿搜外的
编辑器的内容提交是怎么提交到question_info['question_detail']?
如何为这个代码增加一个判断
5年过去了,这就是当前的编辑器,
怎么取一个文章或问题的第一个attach的图片
出现NaN是什么原因???