给typecho博客添加一段在线人数代码(适用于各种php博客)
你是否在使用博客的时候想拥有一个统计当前在线人数的代码,虽然有第三方统计工具(如cnzz,我要啦...),但如果你们不想使用第三方工具,相信下面这段代码非常适合你。这段代码不只适用于typecho,也适用于WordPress,emlog,zblog等php博客系统。
我现在用typecho测试,如果你想显示在底部,可以找到footer.php文件,放到前就可以了。如果放到别的地方也是可以的,只需要找到合适的位置就行,仅需要进行简单的调整即可。
代码如下,可做适当的修改
<?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);
echo "当前有".$slzxrs."个人偷窥你";//森纯修改
?>
我不能保证我发的每个人都不会,毕竟代码网上也有,我只是想记录一下折腾过的东西,或者分享给那些刚入门却不知从何动手的人提供些许教程,找教程这种东西,说简单也不简单,说难也不难,见仁见智,我也是从网上找到的,毕竟不会自己写(php根本不会)。
以后我在博客里折腾过的东西,都会发出来,不能说对大家都有用,但尽量让大家接受,我也只是记录下折腾过的内容,些许时日,如果回头看看,回味无穷啊(说实话不想在百度找一大堆教程,然后在折腾,真的麻烦)
如果你们有什么建议的,可以评论出来,吸取意见,完善自我,对我是有很大的帮助。
给typecho博客添加一段在线人数代码(适用于各种php博客)
https://isenchun.cn/7.html
这个可以的,收藏了,感谢大佬。 φ( ̄∇ ̄o)