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

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

相关问题

用户群组这个功能可以考虑
可以发视频吗?
我觉得官方可以考虑这样
你所在的城市里,5人左右的团队每个月的开销成本是多少?什么占据了比较大块的比例?
注册界面可以参考下乐唯的界面,加入个性域名设置
上次好像有人问过每个回复的独立地址,这地址应该怎么获得?
在微信端浏览首页宽度超出屏幕宽度!
这个可以弄成微博啊
wecenter在ie6浏览器下完全错位
页面管理的自定义URL规则这样写不可以吗?

推荐内容

活动模板升级到3.0版本了,欢迎大家测试
熟悉WC二次开发的人进,有意的Q我,764665868
collapse折叠案例,点击可以显示隐藏内容
【功能】怎么增加个人资料的字段
希望在发问题时显示全部话题
请问wecenter注册时如何取消邮箱注册?
找人二次开发wecenter
寻WeCenter高手,外包企业内部问答系统项目,请留联系方式
请问wecenter整个框架是不是采用zend中MVC的方式?还是说只是个别功能,调用了zend模块?那么wecenter的框架是基于哪种规律而来?
活动模块已通过测试,商业模块有需要的朋友可以联系我