其实Wordpress有类似的插件,比如:WP OnlineCounter、WP-User Online等,不过这些插件都会向数据库中写入数据,并频繁读取数据库,只为了实现这个蛋疼的小功能,不是很划算。随时了解一下当前有多少访客在浏览自己的站点,是不是也很有意思呢。
其实用下面一段代码就可轻松实现当前在线人数功能,不占用自己的数据库资源:
for ($i=0;$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."人";
?>
将上面的代码添加在你想要显示的地方,比如:footer.php / header.php
如果想在文本小工具中添加在线人数代码,则需要先在functions.php在添加以下代码,否则乱码,无效
//实现侧边栏文本工具运行PHP代码
add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}
效果如下:
关于 国外主机测评
【声明】:本站宗旨是为方便站长、科研及外贸人员,请勿用于其它用途!站内所有内容及资源,均来自网络。本站自身不提供任何资源的储存及下载,若无意侵犯到您的权利,请及时与我们联系。另外群里不定期放出优质免费资源,欢迎加入!