php实现的在线人员函数库


Posted in PHP onApril 09, 2008

//增加用户    
function AddUser($username){     
global $db;    
$Ip=getenv('REMOTE_ADDR');    
$Ip1 = getenv('HTTP_X_FORWARDED_FOR');    
if (($Ip1 != "") && ($Ip1 != "unknown")) $Ip=$Ip1;    
$current_time=date("Y-m-d H:i:s");    
$SQL="select user from class_online where user='$username'";     
$res=mysql_query($SQL,$db);     
$row=@mysql_num_rows($res);     
if($row==0) {    
$SQL="insert into class_online (user,ip,lasttime) values('$username','$Ip','$current_time')";     
mysql_query($SQL,$db);    
}    
}    
//更新在线用户名单     
function UpdateMember(){     
global $db;    
$SQL="delete from class_online where UNIX_TIMESTAMP()-UNIX_TIMESTAMP(lasttime)>180"; //3分钟不活动则退出     
//echo $SQL;    
mysql_query($SQL,$db);    
}    
//更新在线状态     
function UpdateOnline($username){     
global $db;    
$current_time=date("Y-m-d H:i:s");;    
$SQL="update class_online set lasttime='$current_time' where user='$username'";     
$res=mysql_query($SQL,$db);     
}     
//删除用户    
function OutOneUser($user){     
global $db;    
$SQL="delete from class_online where user='$user'";     
mysql_query($SQL,$db);     
return true;    
}     
//检查是否在线     
function CheckUser($user){     
global $db;    
$SQL="select user from class_online where user='$user'";     
$res=mysql_query($SQL,$db);     
$row=mysql_num_rows($res);     
if($row>0) return true;     
else return false;     
}     
//取在线名单     
function ReadOnlineName(){     
global $db;     
$SQL="select * from class_online";    
$res=mysql_query($SQL,$db);    
while($row=mysql_fetch_array($res)){     
$result[]=$row[user];     
}     
return $result;     
}     
//********************在线人员函数库***************end  

PHP 相关文章推荐
如何对PHP程序中的常见漏洞进行攻击
Oct 09 PHP
php公用函数列表[正则]
Feb 22 PHP
优化PHP程序的方法小结
Feb 23 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
百度地图API使用方法详解
Aug 25 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 PHP
PHP循环获取GET和POST值的代码
Apr 09 #PHP
生成卡号php代码
Apr 09 #PHP
PHP获取网卡地址的代码
Apr 09 #PHP
PHP防注入安全代码
Apr 09 #PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 #PHP
PHP中的extract的作用分析
Apr 09 #PHP
如何在PHP程序中防止盗链
Apr 09 #PHP
You might like
德劲1103二次变频版的打磨
2021/03/02 无线电
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
javascript常见操作汇总
2014/09/03 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
使用python分析git log日志示例
2014/02/27 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
python对html代码进行escape编码的方法
2015/05/04 Python
python计算一个序列的平均值的方法
2015/07/11 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
python2.7实现邮件发送功能
2018/12/12 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
李开复演讲稿
2014/05/24 职场文书
2014年调度员工作总结
2014/11/19 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
罗马假日观后感
2015/06/08 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
一行代码python实现文件共享服务器
2021/04/22 Python
原生JS中应该禁止出现的写法
2021/05/05 Javascript