当前位置:首页 > 技术博客 > 其他 > PHP给网站添加在线人数统计

PHP给网站添加在线人数统计

6年前 (2020-05-16)其他865
<?php
    //首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可
    $online_log = "slzxrs.dat"; //保存人数的文件到根目录,
    $timeout = 30;//30秒内没动作者,认为掉线
    $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"); //更新浏览者的时间
    $slzxrs = 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);
    $tj= "在线人数:".$slzxrs."人";
?>

前端展示:

<?php echo $tj?>


版权声明:本文由 LzxBlog 发布,如需转载请注明出处。

本文链接:https://cdn.liuzhixi.cn/html/32.html

标签: PHP

相关文章

比较有趣的代码注释

比较有趣的代码注释

/***                                      *         瓦瓦            十            ...

随机背景图片php源码

随机背景图片php源码

不知道写点啥了,所以。。。,懂得都懂说明一下:虽然有水的成分但是保证99%内容为原创,都是php常用方法,和别人的有些类似很正常,声明一下不是网上抄袭的!淦新建...

PHP判断用户使用QQ或微信访问则提示用浏览器打开

PHP判断用户使用QQ或微信访问则提示用浏览器打开

QQ和微信里打开网站的时候,不会直接显示网站内容,而是提示使用浏览器打开,这能有效防止域名被QQ报毒!直接把以下代码加上/index.php的最顶部即可,只要你...

禁止浏览器直接访问程序模板文件代码

禁止浏览器直接访问程序模板文件代码

很多cms的程序主题模板文件默认情况下在浏览器中输入模板文件的路径可以直接访问,并会显示模板的源代码,因此很容易被一些不良主题模板开发者窃取劳动成果,所以在制作...

强力推荐的idea插件,开发效率有质的提升

强力推荐的idea插件,开发效率有质的提升

idea插件安装 1、Alibaba Java Coding Guidelines(代码检测)第一个是和阿里开发手册配套的代码检测工具,能大大提升大家的代码习惯...

解决跨域请求错误问题 (failed) net::ERR_FAILED (CORS问题)

解决跨域请求错误问题 (failed) net::ERR_FAILED (CORS问题)

跨域请求错误问题,算是一个常见但又不是100%遇得到的问题。简单的说会在浏览器控制台中,看到有关资源(包括且不限于图片、字体等)请求失败的提示,一般控制台会提示...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。