改进的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 相关文章推荐
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
php 文件上传实例代码
Apr 19 PHP
php在线代理转向代码
May 05 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
php GUID生成函数和类
Mar 10 PHP
PHP写日志的实现方法
Nov 05 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
详细对比php中类继承和接口继承
Oct 11 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
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
python实现拼接图片
2020/03/23 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
装修公司管理制度
2015/08/05 职场文书
高中军训感想
2015/08/07 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL