php实现当前用户在线人数
2011-02-23 00:55
543 查看
本文转自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/0508/4462.html
原理:根据不同的IP统计出当前有多少人在线。
实现方式:可以用数据库,也可以用文本。
我这里用了文本实现。
SyntaxHighlighter.config.clipboardSwf = "http://www.crazyant.net/js/code/clipboard.swf";SyntaxHighlighter.all();
原理:根据不同的IP统计出当前有多少人在线。
实现方式:可以用数据库,也可以用文本。
我这里用了文本实现。
<?php /** *@ Date 2010.04.07 *@ Author 华夏之星 PHP100.com *@ Blog http://hi.baidu.com/woaidelphi/blog */ $user_online = "count.php"; //保存人数的文件 touch($user_online);//如果没有此文件,则创建 $timeout = 30;//30秒内没动作者,认为掉线 $user_arr = file_get_contents($user_online); $user_arr = explode('#',rtrim($user_arr,'#'));print_r($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)."人在线"; ?>
SyntaxHighlighter.config.clipboardSwf = "http://www.crazyant.net/js/code/clipboard.swf";SyntaxHighlighter.all();
相关文章推荐
- php实现当前用户在线人数
- php实现当前用户在线人数
- PHP商品倒计时 php实现当前用户在线人数
- php实现当前用户在线人数
- PHP商品倒计时 php实现当前用户在线人数
- php实现当前用户在线人数
- php统计当前在线人数
- 用PHP实现Ftp用户的在线管理的代码
- PHP统计当前在线用户数实例讲解
- java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户
- PHP实现统计在线人数功能示例
- 用PHP实现Ftp用户的在线管理的代码
- 基于Global.asax实现显示当前在线人数--ASP.NET基础
- php模仿asp Application对象在线人数统计实现方法
- php实现用户在线时间统计详解
- Shell编程面试题5_实现判断10.0.0.0/24网络里,当前在线用户的IP
- 用PHP实现Ftp用户的在线管理
- PHP+Mysql+jQuery统计当前在线用户数
- --Listener (三)使用Listener来实现显示当前在线人数
- Asp.Net实现记录历史访问人数和当前在线人数