改进的IP计数器


Posted in PHP onOctober 09, 2006

<?  
//require ('common.inc');  
$arr_request=array();  
if (count($HTTP_GET_VARS))  
    {  
    while (list($key,$value)=each($HTTP_GET_VARS))  
    {  
        $arr_request[strtolower($key)]=$value;  
    }  
}  
if (count($HTTP_POST_VARS))  
{  
    WHILE (list($key,$value)=each($HTTP_POST_VARS))  
    {  
        $arr_request[strtolower($key)]=$value;  
    }  
}  
$link=@mysql_connect("localhost","kong","kong");  
mysql_select_db("mywebdb");
$ip=$REMOTE_ADDR;  
$current=getdate(time());  
$day=$current["mday"];  
$query="select * from addcount where day=\"$day\"";
$result=@mysql_query($query);
if(!$num=@mysql_num_rows($result))
    $num=1;
while($row=@mysql_fetch_row($result))
{  
    if (strcmp($ip,$row[1])==0)  
    {  
        $i=1;
        $id=$row[0];
        $click=$row[3]+1;
        $up="update addcount set click_count=click_count+1 where id=$id";  
        $result2=@mysql_query($up);
//        break;
    }  
    $total+=$row[3];
}  
$total++;
if(!$i){
    $query1="insert into addcount (ip,day,click_count )values ('$ip','$day',1)";  
    mysql_db_query("mywebdb",$query1,$link);  
    $click=1;
}
echo "<html><head><title>计数器</title></head>";
    echo "你是第" .$num."访问者<BR>";
    echo "今天你第".$click."次点击<BR>";
    echo "今天总点击".$total."次<BR>";

/*
表:  
addcount  
CREATE TABLE addcount (
   id int(6) DEFAULT '0' NOT NULL auto_increment,
   ip char(20) NOT NULL,
   day int(2) NOT NULL,
   click_count int(3) NOT NULL,
   PRIMARY KEY (id)
);
*/
?>  

PHP 相关文章推荐
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP异常处理浅析
May 12 PHP
php精确的统计在线人数的方法
Oct 21 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
聊天室php&amp;mysql(五)
Oct 09 #PHP
聊天室php&amp;mysql(四)
Oct 09 #PHP
一个简单的PHP入门源程序
Oct 09 #PHP
PHP学习之PHP表达式
Oct 09 #PHP
聊天室php&amp;mysql(三)
Oct 09 #PHP
PHP学习之PHP运算符
Oct 09 #PHP
PHP学习之PHP变量
Oct 09 #PHP
You might like
与数据库连接
2006/10/09 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python3 mmh3安装及使用方法
2019/10/09 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
详解Python 中的容器 collections
2020/08/17 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
个人作风剖析材料
2014/02/02 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
2015年教务工作总结
2015/05/23 职场文书
雨中的树观后感
2015/06/03 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android