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

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

相关问题

升级bug:3.1.9升级版本到3.2.2出现了问题,本地已经成功安装了wecenter3.2.2,专栏等都可以正常使用,但是我导入3.1.9的数据库sql文件后,网站就无法在导航页找到专栏了
手机登陆问题。手机UC浏览器和百度浏览器,其他应该也一样,第一次登陆是上不去的,必须再登陆第二次才能登陆。怎么回事?蝈蝈们?
www.qiaqin.com这样的商务网站可以申请做为自已的企业网站吗?
这个可以做贴吧吗
后台可以这样改url形式吗?
不能回复自己发布的问题,你可以在问题发布后的 分钟内修改问题???
bug,使用邀请注册的话,注册页面密码是可以看到,没有提示长度,而且出现注册错误
请问该问题产生的原因是什么?是被攻击了?
注册向导能不能加个判断,没有关注话题或用户,有些信息没填写完再次弹出,再次弹出时间可以控制
如何在编辑器内添加<video>标签,现在通过编辑器加入的插件,这些便签都会被过滤掉,有什么好的方法可以开启不顾虑此标签吗?

推荐内容

活动模板升级到3.0版本了,欢迎大家测试
寻技术合作人员
crond任务程序流程是什么?如何二次开发添加自己的任务?
你如何看待万能自定义字段的功能?
请教官方一个PHP的问题。
能否对某一分类下的所有问答对一般用户设置为隐藏
请问2.0正式版及以后版本是否能提供GBK编码