找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 12908|回复: 1

虚拟在线会员+游客

[复制链接]
发表于 2009-11-24 00:20:33 | 显示全部楼层 |阅读模式 IP:江苏扬州
index.php
查找:
复制内容到剪贴板代码:
$discuz_action = 1;
在下面添加:
复制内容到剪贴板代码:
//=========================================================================================
//虚拟在线会员+游客 START

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

if($virtualhack=='1') {

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

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

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

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

$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
//=========================================================================================
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 03:21 , Processed in 0.214084 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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