Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 181206|回复: 186

[其他] [Discuz!7.0插件]虚拟在线会员在线访客插件 discuz 7.0

[复制链接]
发表于 2008-11-13 09:05:30 | 显示全部楼层 |阅读模式
DNSPod 新春好礼 - 域名低至 1 元起,代金券大礼包暖心送!
本帖最后由 tyx315 于 2008-11-13 09:39 编辑

本插件来自于网络,以前用于discuz 6.0,,原作者不知是谁了

现在修改成discuz 7.0可用,测试无错,

演示地址:http://www.china-watch.com.cn/bbs

修改方法:手工修改,(如果你首面没改动过什么,也可以直接下载附件,上传到论坛根目录,覆盖原文件,记得要先备份哟)

虚拟在线会员+游客
打开跟目录下的index.php
找到  $discuz_action = 1;
在$discuz_action = 1; 的下面添加下面的代码



//=========================================================================================
//虚拟在线会员+游客 START

$virtualhack = '1';                // 1=开 0=关

if($virtualhack=='1') {

    $mintime = 154;                // 在线的最小值(秒)
    $maxtime = 168;                // 在线的最大值(秒)
    $dis_time = 610;              // 超过dis_time(秒)删除

    $current_user = 100;            // 当前用户少于10,就执行虚拟用户

    $min_user = 154;                // 设定想增加多少会员的最小值
    $max_user = 168;                // 设定想增加多少会员的最大值

    $min_guest = 0;                // 设定想增加多少访客的最小值
    $max_guest = 0;                // 设定想增加多少访客的最大值

    $start_uid = 3;            //  起始会员UID
    $end_uid = 1000;            //  结束会员UID
   
    $action_arr = array("0","0","1","1","2","191","1","2","2","2","31","51"); //设定虚拟用户允许动作

    $current = time();
    $current_different = $current - $dis_time;

    $db -> query("DELETE FROM {$tablepre}sessions WHERE ip1='000' AND lastactivity <='$current_different'");

    $query = $db -> query("SELECT COUNT(*) FROM {$tablepre}sessions ");
    $onlineuser = $db -> result($query, 0);

    if($onlineuser <= $current_user ) {

        $randguest = mt_rand($min_guest, $max_guest); //游客
        $randuser = mt_rand($min_user, $max_user);    //会员

        $query = $db -> query("SELECT fid FROM {$tablepre}forums WHERE type = 'forum'");
        while($fidresult = $db -> fetch_array($query)) {
            $fidscope[] = $fidresult['fid'];
        }

//  随机插入在线会员
        for($i = 1; $i <= $randuser; $i++) {

            $randtime = mt_rand($mintime, $maxtime);
            $onlinetime = $current - $randtime;

            $randaction = mt_rand(0, count($action_arr));
            $onlineaction = $action_arr[$randaction];

            $onlinefid = 0;
            if($onlineaction == '2') {
                $randfid = mt_rand(0, count($fidscope));
                $onlinefid = $fidscope[$randfid];
            }
            $online_sid = random(6);  
            

            $rand_uid = mt_rand($start_uid, $end_uid);
            $query = $db -> query("SELECT `uid`,`username` FROM {$tablepre}members WHERE `uid` = '$rand_uid'");
            while($row = $db -> fetch_array($query)){
                $db -> query("INSERT INTO {$tablepre}sessions (sid,ip1, groupid, styleid, lastactivity, action, fid, uid, username )
                VALUES ('$online_sid','000' ,'10', '1','$onlinetime','$onlineaction','$onlinefid','$row[uid]','$row[username]')");
            }
        }

//  随机插入在线游客
        for($i = 1; $i <= $randguest; $i++) {
            $randtime = mt_rand($mintime, $maxtime);
            $onlinetime = $current - $randtime;

            $randaction = mt_rand(0,count($action_arr));
            $onlineaction = $action_arr[$randaction];

            $onlinefid = 0;
            if($onlineaction == '2') {
                $randfid = mt_rand(0,count($fidscope));
                $onlinefid = $fidscope[$randfid];
            }
            $online_sid = random(6);
            $db -> query("INSERT INTO {$tablepre}sessions (sid,ip1, groupid, styleid, lastactivity, action, fid )
                VALUES ('$online_sid','000' ,'7', '1','$onlinetime','$onlineaction','$onlinefid')");
        }


    }
}

//虚拟在线会员+游客 END
//=========================================================================================


演示地址:http://www.china-watch.com.cn/bbs

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

1

查看全部评分

头像被屏蔽
发表于 2008-11-13 09:09:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2008-11-13 09:10:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-11-13 09:50:15 | 显示全部楼层
喜欢就下,记得先备份
回复

使用道具 举报

发表于 2008-11-13 09:51:21 | 显示全部楼层
支持 :)喜欢
回复

使用道具 举报

发表于 2008-11-13 10:00:31 | 显示全部楼层
本帖最后由 beien 于 2008-11-13 10:01 编辑

((mk05))www.dishack.cn收录!

Www.DisHack.Cn
做最好的Discuz!7.0资源站
回复

使用道具 举报

 楼主| 发表于 2008-11-13 11:25:13 | 显示全部楼层
呵呵,谢谢金币
回复

使用道具 举报

 楼主| 发表于 2008-11-13 20:27:38 | 显示全部楼层
呵呵,喜欢就下
回复

使用道具 举报

发表于 2008-11-13 20:32:39 | 显示全部楼层
很不错~~赞一个!
回复

使用道具 举报

发表于 2008-11-13 20:36:23 | 显示全部楼层
其实这个要改进下..做成缓存的..否则很耗资源..www.stu3.com
福州三中论坛
点点哒论坛(Island1125.5d6d.com)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Discuz! Q 1.0 正式发布,5 分钟快速生成粉丝社区,助力内容创作者快速变现

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-8-7 17:47

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表