改进的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 替换模板变量实现步骤
Aug 24 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP中Array相关函数简介
Jul 03 PHP
微信支付开发告警通知实例
Jul 12 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
Laravel框架中缓存的使用方法分析
Sep 06 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数组(array)输出的三种形式详解
2013/06/05 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
用cssText批量修改样式
2009/08/29 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
浅析JS运动
2015/12/28 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
js简易版购物车功能
2017/06/17 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python如何查看系统网络流量的信息
2016/09/12 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
python实现控制台输出颜色
2021/03/02 Python
如何将整数int转换成字串String
2014/03/21 面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
房屋买卖协议书范本
2014/04/10 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
维修工先进事迹
2014/05/29 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
会计求职自荐信
2014/06/20 职场文书
学校端午节活动方案
2014/08/23 职场文书
个人售房合同协议书
2016/03/21 职场文书
导游词之河北邯郸
2019/09/12 职场文书
python井字棋游戏实现人机对战
2022/04/28 Python