粗略计算在线时间,bug:ip相同

 更新时间:2006年12月09日 00:00:00   作者:  
<?PHP
/*

CREATE TABLE `db_online` (
  `ip` char(20) default NULL,
  `time` char(20) NOT NULL default '',
  `name` char(200) NOT NULL default '游客'
) TYPE=MyISAM

*/

//粗略计算在线时间,bug:ip相同(局域网->外部网)者,只记录一人。不过几率很少

session_start();
//超时时间
$out_time=300;//60*5

$uesr_name=$_SESSION['uesr_name'];

$now=time();
$online="db_online";
$ip=$_SERVER["REMOTE_ADDR"];

mysql_connect("localhost","root","");
mysql_select_db("数据库");
//删除过时用户.
mysql_query("delete from `$online` where  ($now-`time`)>$out_time or `name`='$uesr_name'  or `ip`='$ip' ");

if($uesr_name){
    mysql_query("  INSERT INTO `$online` (`ip`, `time`, `name`) VALUES ('$ip','$now','$uesr_name')  ");
}else{
    mysql_query("  INSERT INTO `$online` (`ip`, `time`, `name`) VALUES ('$ip','$now','游客')  ");
}

?>

相关文章

  • php生成zip文件类实例

    php生成zip文件类实例

    这篇文章主要介绍了php生成zip文件类,实例分析了php操作zip文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • PHP垃圾回收机制简单说明

    PHP垃圾回收机制简单说明

    最近有看到一份面试题目,内容大概为阐述PHP的垃圾回收机制是怎么一回事。
    2010-07-07
  • ucenter中词语过滤原理分析

    ucenter中词语过滤原理分析

    这篇文章主要介绍了ucenter中词语过滤原理,结合实例形式分析了ucenter中词语的相关sql字段定义与过滤功能的实现方法,涉及php正则替换及字符串与数组的相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • PHP编程实现计算抽奖概率算法完整实例

    PHP编程实现计算抽奖概率算法完整实例

    这篇文章主要介绍了PHP编程实现计算抽奖概率算法,结合完整实例形式分析了php随机数运算相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • ThinkPHP 表单自动验证运用示例

    ThinkPHP 表单自动验证运用示例

    add_post事件里的代码,就清楚要接收什么数据,如何验证数据能够在第一眼有个大致了解,所以总结出了此方式
    2014-10-10
  • PHP的介绍以及优势详细分析

    PHP的介绍以及优势详细分析

    在本篇文章里小编给各位分享的是关于PHP的介绍以及优势知识点分析,有需要的朋友们可以参考下。
    2019-09-09
  • PHP封装的简单连接MongoDB类示例

    PHP封装的简单连接MongoDB类示例

    这篇文章主要介绍了PHP封装的简单连接MongoDB类,涉及php针对MongoDB数据库的简单连接、数据插入、查询等相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php魔法函数与魔法常量使用介绍

    php魔法函数与魔法常量使用介绍

    这篇文章主要介绍了php魔法函数与魔法常量的相关知识介绍,需要的朋友可以参考下
    2017-07-07
  • 在php7中MongoDB实现模糊查询的方法详解

    在php7中MongoDB实现模糊查询的方法详解

    MongoDB模糊查询语句相信对大家来说都不陌生,这篇文章主要给大家介绍了在php 7中MongoDB实现模糊查询的方法,文中给出了详细的介绍和示例代码,对大家具有一定的参考学习价值,需要的朋友一起来看看吧。
    2017-05-05

最新评论