永发信息网

我的世界 网页怎么调用在线人数

答案:1  悬赏:20  手机版
解决时间 2021-02-27 20:59
如题。求详解,。
最佳答案
这个方法是我重网上找的,你可以看看:

主要原理:把每个访客的session ID 作为文件名,生成一个空白文件在指定的文件夹。如果检查到这份文件的生成时间已经超过了指定的时间,即删除。那么,统计文件的数量可以得到在线人数。

如果的代码放在一份独立的文件,网站所有页面的都引用这份代码。即访客每浏览一次页面都会调用一次此代码。

<?php
ob_start();
session_start();
$num=0;
$dirpt = "online"; // 必须先建立一个online文件夹,存在下面要生成的文件
$reftime = 1;

if (is_dir($dirpt) && $dir = opendir($dirpt)) {
while (($file = readdir($dir)) !== false) {
if(strcmp($file,"..")==0 || strcmp($file,".")==0){
continue;
}
$D_[date("Y-m-d H:i:s",filemtime($dirpt."/".$file))]=$file;
$num++;
unset($cum);
}
closedir($dir);
$filename = session_id();
$fp = fopen($dirpt."/".$filename,"w");
fputs($fp,"");
fclose($fp);

$ntime = date("Y-m-d H:i:s",mktime(date("H"),date("i")-1,0,date("m"),date("d"),date("Y")));
$D_[$ntime]="-";
krsort($D_);
$onlinenumber=0;
while(1){
$vkey=key($D_);
$onlinenumber++;
if(strcmp($ntime,$vkey)==0){
break;
}else{
array_shift($D_);
}
}
array_shift($D_);
reset($D_);
while(count($D_)>0){
$ckey=key($D_);
unlink($dirpt."/".$D_[$ckey]);
if(!next($D_)){
break;
}
}

}else{
@chmod("..",0777);
@mkdir($dirpt,0777);

}
$online=$onlinenumber-1;
$retime=60*$reftime;
echo "当前在线".$online."人,";
echo $retime;
ob_end_flush();
?>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【dongcai】读拼音写句子.xiao(3声)dong(4声)
16支球队分两组,每组打单循环赛,共需打多少
求回答(1)(2)两题
金钻工作室我想知道这个在什么地方
武汉紫玫瑰多少钱一朵
鲁班经咒
企业做上市重组为什么一定会设立一个BVI公司
武安怎么办非农业人口养老保险
快乐购超市美达加盟店这个地址在什么地方,我
九旗烤全羊(西昌店)地址有知道的么?有点事想
怎么用电脑听歌识曲
我家养的栀子花去年开了很多花苞,结果那段时
查表程序六只数码管显示6个2
397X(),积的范围在3000~3300
贷款时银行如何判定二套房
推荐资讯
xbox360录制游戏视频问题!
柴家庄村地址有知道的么?有点事想过去
嗨佩儿婴童生活馆桐乡店地址在什么地方,想过
电源嗡嗡声哪里来的?
【花坛】()的花坛一什么的花坛?前面填;比如:
家里搬家,移了网,给的猫自带WiFi,但还是想
太原到西安用不用下了高速再上,经过几个收费
【买买提的2008】观《买买提的2008》后感作文
白白地址在什么地方,想过去办事
昆明原之上广告有限公司世纪城分公司怎么去啊
barthaicuisinebar怎么去啊,有知道地址的么
无尾猫是一种观赏猫。猫的无尾、有尾是一对相
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?