不用数据库用PHP实现在线人数统计

不用数据库用PHP实现在线人数统计

在线人数统计

基于workerman

调用方法

<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script src='//cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script>
<script>
var socket = io('https://api.menhood.wang/');
socket.on('connect', function(){socket.emit('login', '<?php echo session_id();?>');});
socket.on('update_online_count', function(count){$('#online-count').html(count);});
</script>

说明

  • 先引用JQuery,如果已引用可忽略此步,不过很多版本有兼容性问题,导致本程序不能正常运行,所以出现无法显示在线人数时可引入此版JQuery尝试;
  • 引入socket
  • 代码中的#online-count为显示在线人数的元素id,根据需要自行更改

自建API

教程地址:WEB消息推送框架

由于遇到了坑,回来记录一下

Github上的源码没了一个文件夹,结果clone下来一直报错找不到文件

官网Wget了一个,结果没有后缀名 喵喵喵???

架设

配置好环境,确认PHP版本大于5.3
下载并解压
  • 下载我改了后缀的压缩包
wget https://api.menhood.wang/s.zip

解压:

unzip s.zip
运行
启动
php start.php start -d
停止
php start.php stop
状态
php start.php status

标签: 在线人数, php