不凡博客(Bufanz.com)

业务范围

网站搭建、优化、故障排查。
电脑故障排查、删除弹窗广告、重装系统、优化系统
32624142(请注明来意)
首页 > 易语言 > 正文

易语言利用PHP实现软件/程序在线人数统计

易语言 | 2017年08月26日18:47:48

云闪付,新人注册领券5元话费券10元生活、购物券

原理说明

  把PHP在线人数统计的代码文件上传到服务器或者虚拟主机,在易语言用“http读文件()”实现软件在线人数统计。

  服务器/虚拟主机需要支持PHP才能使用。

易语言代码和效果截图

  也可以把此代码加到时钟控件,时钟周期设置1分钟,就是每1分钟刷新在线人数。网页代码内的时间要小于时钟周期的时间,比如时钟周期是1分钟,网页代码自动刷新时间要小于1分钟,建议55秒。

易语言利用PHP实现软件/程序在线人数统计

PHP代码

在服务器或者虚拟主机新建名为online的php文件,复制以下代码粘贴在php文件内,并保存文件。

<?php
$online_log = "count.dat"; //保存人数的文件
$timeout = 55;//多少秒内没有动作,认为离线
$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"); }
}
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n");
$users_online = count($temp);
$entries = implode("",$temp);
$fp = fopen($online_log,"w");
flock($fp,LOCK_EX);
fputs($fp,$entries);
flock($fp,LOCK_UN); fclose($fp);
echo "在线人数:".$users_online."人"; //输出内容:在线人数:x人
?>
淘宝购物先领券,更省钱

本文标题:易语言利用PHP实现软件/程序在线人数统计

本文链接:https://bufanz.com/post/15.html

版权声明:本文章是 不凡博客(Bufanz.com) 的原创文章,未经允许请勿转载本文章!