<?php
//首先你要有读写文件的权限
//本程序可以直接运行,第一次报错
require $_SERVER["DOCUMENT_ROOT"] . "/player/adminml.php";
if($zhiqu_ML=="adminml"){
define('ADMIN',ADMIN_MULU);//软件使用正版版本
}else{
define('ADMIN',ADMIN_MULU);//软件使用正版版本
if(strpos($_SERVER['REQUEST_URI'],"/muiplayer/")!==false || strpos($_SERVER['REQUEST_URI'],"/airplayer/")!==false
|| strpos($_SERVER['REQUEST_URI'],"/yplayer/")!==false){
$online_log = "../count.dat"; //保存人数的文件,
$allonline_log = "../allcount.dat"; //保存人数的文件,
}else{
$online_log = "count.dat"; //保存人数的文件,
$allonline_log = "allcount.dat"; //保存人数的文件,
}
$timeout = 86400; //30秒内没动作者,认为掉线
$entries = file($online_log);
$allentries = file($allonline_log);
$temp = array();
$tempall = array();
$yuanlaishuju = array();
$yuanlaishuju_all = array();
for ($j = 0; $j < count($allentries); $j++) {
$entry_all = explode(",", trim($allentries[$j]));
if (($entry_all[0] != $_SERVER['REMOTE_ADDR'])) {
array_push($tempall, $entry_all[0] . "," . $entry_all[1] .",".$entry_all[2]. "n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp
}
if($entry_all[0] == $_SERVER['REMOTE_ADDR']){
$yuanlaishuju_all=$entry_all;
}
}
for ($i = 0; $i < count($entries); $i++) {
$entry = explode(",", trim($entries[$i]));
// $cishu=$entry[2] ;
if (($entry[0] != $_SERVER['REMOTE_ADDR']) && ($entry[1] > time())) {
array_push($temp, $entry[0] . "," . $entry[1] .",".$entry[2]. "n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp
}
if($entry[0] == $_SERVER['REMOTE_ADDR'] && ($entry[1] > time())){
$yuanlaishuju=$entry;
}
}
//每天次数统计
//更新浏览者的时间 取自己 这样两者就==其他人+自己的 组成的数组
if($yuanlaishuju[0]==$_SERVER['REMOTE_ADDR']){
$cishu=$yuanlaishuju[2] + 1;
array_push($temp, $_SERVER['REMOTE_ADDR'] . "," . $yuanlaishuju[1] .",".$cishu. "n");
}else{
array_push($temp, $_SERVER['REMOTE_ADDR'] . "," . (time() + ($timeout)) .",1". "n"); //更新浏览者的时间 取自己 这样两者就==其他人+自己的 组成的数组
}
//所有次数统计
if($yuanlaishuju_all[0]==$_SERVER['REMOTE_ADDR']){
$cishu=$yuanlaishuju_all[2] + 1;
array_push($tempall, $_SERVER['REMOTE_ADDR'] . "," . time() .",".$cishu. "n");
}else{
array_push($tempall, $_SERVER['REMOTE_ADDR'] . "," . (time() + ($timeout)) .",1". "n"); //更新浏览者的时间 取自己 这样两者就==其他人+自己的 组成的数组
}
$users_online = count($temp); //计算在线人数
$entries = implode("", $temp);
//写入文件
$fp = fopen($online_log, "w");
flock($fp, LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
fputs($fp, $entries);
flock($fp, LOCK_UN);
fclose($fp);
$entries_all = implode("", $tempall);
//写入文件
$fp = fopen($allonline_log, "w");
flock($fp, LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
fputs($fp, $entries_all);
flock($fp, LOCK_UN);
fclose($fp);
}
扫描二维码,在手机上阅读
版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!