MENU

用PHP 统计网站 在线人数

• 2018 年 11 月 30 日 • 阅读: 203 • 源码

如果没有效果,请检查你的网站目录是否有读写权限。

<?php
$online_log = "online-users.txt"; //保存人数的文件到根目录
$timeout = 60; //60秒内没动作者,认为掉线
$entries = file($online_log);
$temp = array();
for ($i = 0; $i <count($entries); $i++) {
    $entry = explode(",", trim($entries[$i]));
    if (($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
        array_push($temp, $entry[0].",".$entry[1]."\n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp
    }
}
array_push($temp, getenv('REMOTE_ADDR').",". (time() + ($timeout))."\n"); //更新浏览者的时间
$maplers = count($temp); //计算在线人数
$entries = implode("", $temp);
//写入文件
$fp = fopen($online_log, "w");
flock($fp, LOCK_EX);
fputs($fp, $entries);
flock($fp, LOCK_UN);
fclose($fp);
echo "当前在线人数:".$maplers."人"; ?>
- - - The END - - -
  • 文章标题:用PHP 统计网站 在线人数
  • 文章链接:https://gxusb.com/php-online-users.html
  • 版权所有:本文版权归 Get-林林小窝 所有,转载请注明出处!除特殊注明外(如有侵权,请联系 gxggxl@qq.com ),本站原创内容均采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可
  • 广告

    返回文章列表 文章二维码 打赏
    本页链接的二维码
    打赏二维码