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

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

相关问题

希望可以搞个类似瀑布流的呈现方式?
问题相关链接,这个可以设置取消吗?
怎么让新注册的用户也可以发文章?
手机版上传附近可以,pc版点击上传附近没有反应
谁会做插件?付费的也可以?
正式版可以改回 makei down 编辑器吗?认为现在的编辑器没那个好
搜狗浏览器自动填充表单的问题
可不可以指定分类的查看权限?
认证的插件在哪里可以获取呢!
笑话类新网站-笑话部落,诚心交换友链,新站已经收录的就可以

推荐内容

谁能帮忙分析一下对于“新通知”ajax功能,aws.Message是什么时候,由谁调用的?
我突然觉得如果把这个系统改成分类信息发布,也是不错的吗,呵呵高人二次开发下吧
ajax reload前弹窗提示
分享一个超牛逼的网站流量量子监控插件工具 可以监测进站访客的淘宝旺旺号码
引入文件加载问题
完全基于wecenter二次开发的行业站
用wecenter打造实用点评站
手机模板开发修改对应文件基础认识,新手改模板可以看看
导出excel