【美化分享】纯代码!显示在线人数、访客人数,访客次数!-zibll美化交流分享社区-zibll子比主题-WordPress主题模板-zibll子比主题

【美化分享】纯代码!显示在线人数、访客人数,访客次数!

以下代码可以放置在任意php网页中,举例文件是 主题目录下:footer.php 

一、显示当前在线人数

20231206122639419-image-31

 

php代码:

<?php
//首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可
$online_log = "maplers.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"); //更新浏览者的时间
$maplers = 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 "在线人数:".$maplers."人";
?>

页面效果:

20231206122852783-image-32

二、底部添加到访人数统计代码

php代码

<?php
@session_start();
$counter = intval(file_get_contents("counter.dat"));
if(!$_SESSION['#'])
{
$_SESSION['#'] = true;
$counter++;
$fp = fopen("counter.dat","w");
fwrite($fp, $counter);
fclose($fp);
}
?>
<p align="center">您是到访的第<?php echo "$counter";?>位用户<p>

页面效果

20231206123051843-d413172482cbe94e57d820389eacdda8_true

三、网站底部添加访客阅读次数总访问量在线人数

php代码

<script async src="https://api.ly522.com/js/jilei.pure.mini.js"></script> 
<span id="jilei_container_site_pv">本站总访问量<span id="jilei_value_site_pv"></span>次</span> 
<span class="post-meta-divider">|</span> 
<span id="jilei_container_site_uv">本站访客数<span id="jilei_value_site_uv"></span>人</span></p>

页面效果

20231206123152747-image-33

 

请登录后发表评论