欢迎光临
我们一直在努力

PHP网站在线人数统计,高性能,高并发,0文件,0数据库

PHP网站在线人数统计,高性能,高并发,0文件,0数据库

可稍微修改为输出js,在网站底部调用显示在线人数!此文件在网站核心文件中引用即可。比如WordPress网站在根目录index.php头部引用即可。

 

网址后面添加参数 ?type=number 输出json格式的总人数。

网址后面添加参数 ?type=json 输出json格式的在线IP列表和有效时长。

 

源代码

可稍微修改为输出js,在网站底部调用显示在线人数!此文件在网站核心文件中引用即可。比如WordPress网站在根目录index.php头部引用即可。

 

网址后面添加参数 ?type=number 输出json格式的总人数。

网址后面添加参数 ?type=json 输出json格式的在线IP列表和有效时长。

 

源代码

ini_set("display_errors", "Off");
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
extension_loaded('memcached') or die('memcached扩展未安装!');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:GET,POST');
header('Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept');

$onlinetime = 600; //在线有效时间(秒)
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'] ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$mem = new Memcached();
$mem->addServer('127.0.0.1', '11211') or die('memcached连接失败!');
$line_user_list = $mem->get('on_line_user_list');
$line_user_list[$ip] = time();
foreach ($line_user_list as $lineuserip => $linetime) {
$outusertime[$lineuserip] = time()-$linetime;
if (time()-$linetime >= $onlinetime) {
unset($line_user_list[$lineuserip]);
} else {
$body .= $lineuserip.' => 剩余失效时间: '.($onlinetime-(time()-$linetime)).' 秒';
}

}
$mem->set('on_line_user_list', $line_user_list, 0);
if ($_GET['type'] == 'number') {
echo json_encode(['value' => count($line_user_list)]);
exit;
}
if ($_GET['type'] == 'json') {
echo json_encode(['line_user_list' => $line_user_list, 'line_out_time' => $outusertime]);
exit;
}
?>
当前在线人数: 人
访客刷新页面后重新计时!
在线列表:

 

资源下载此资源下载价格为5优享币,请先
欢迎访问本站(https://blog.yxflq.com),本站资源多为网络收集,下载后请自行查毒! 任何单位或个人认为本网站内容可能涉嫌侵犯其合法权益,请及时书面反馈,并提供确切的个人身份证明、权属证明及详细情况证明,本网站在收到上述文件后将会尽快移除相关内容。本网站联系邮箱:1729909858#qq.com 。如非特殊说明,本站所有资源解压密码均为:blog.yxflq.com
历史上的今天
6月
13
    哇哦~~~,历史上的今天没发表过文章哦
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP网站在线人数统计,高性能,高并发,0文件,0数据库》
文章链接:https://blog.yxflq.com/82.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享: