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

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

相关问题

搜索框为什么不停留浏览器顶端?
这个可以关闭问答的回答么?
测试是否可以删除自己帖子的回帖
有没有做一个专门给手机客户端做的后台处理?不是手机浏览器
可不可以一键封禁呢?
发送测试邮件,163邮箱可以接收,QQ邮箱收不到,怎么破?
头像上传后,其他地方的不自动更新,必须手动刷新,可以解决吗?
听高端人士说,360浏览器太老土,怎么办
从1.1直接升级beta5可以吗?
建议视频插入时候转化为输地址栏网址,普通浏览者可不知道html代码和.swf

推荐内容

我想问下 wc是怎么链接数据库里面的某张表 操作数据库的表的 请说下详细的文件 最好能举个例子
官方貌似放弃更新了
wecenter 二次开发用java 怎么样?
问一个很重要的全局变量问题
关于WE的问题
jia this 分享按钮如何修改来自 JiaThis分享按钮
如何让关注文章的用户收到微信推送?
有人接二次开发的单子吗?
客服问答系统专用,wecenter火车头采集发布接口
注册页面需要增加字段 需要在哪改?