站长统计-当前在线PHP编写,wordpress无插件实现在线人数统计功能

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 21:04   4871   0

不用插件实现wordpress的在线人数统计功能,其实很简单,写一个检测在线人数的函数(如下代码段),将函数放到博客主题function.php当中,然后在sidebar或者footer文件中调用即可!//检测在线人数

function counter_user_online($temp){

$user_online = "count.txt"; //保存人数的文件,网站根目录下

touch($user_online);//如果没有此文件,则创建

$timeout = 120;//120秒内没动作者,认为掉线

$user_arr = file_get_contents($user_online);

$user_arr = explode('#',rtrim($user_arr,'#'));

$temp = array();

foreach($user_arr as $value){

$user = explode(",",trim($value));

if (($user[0] != getenv('REMOTE_ADDR')) && ($user[1] > time())) { //如果不是本用户IP并时间没有超时则放入到数组中

array_push($temp,$user[0].",".$user[1]);

}

}

array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout)).'#'); //保存本用户的信息

$user_arr = implode("#",$temp);

//写入文件

$fp = fopen($user_online,"w");

flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作

fputs($fp,$user_arr);

flock($fp,LOCK_UN);

fclose($fp);

echo count($temp);

}

代码如上,至于如何在页面显示人数的调用方法就不用多说了吧。

Wordpress下载:

软件大小:6.28MB

软件类别:国外软件 | 博客系统

软件语言:简体中文

运行环境:PHP/Mysql

软件授权:免费版

更新时间:2013-7-24 16:05:30

软件大小:7.37MB

软件类别:国外软件 | 博客系统

软件语言:英文

运行环境:PHP/MySQL

软件授权:开源软件

更新时间:2016-2-3 9:47:33

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP