改进的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+mysql)
Nov 23 PHP
php学习 函数 课件
Jun 15 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
浅析php创建者模式
Nov 25 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
php parse_str() 函数的定义和用法
May 23 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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开发的一些注意点总结
2010/10/12 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
vue按需加载实例详解
2019/09/06 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Python里面search()和match()的区别
2016/09/21 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
扬州个园导游词
2015/02/06 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
毕业实习单位意见
2015/06/04 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Java 超详细讲解hashCode方法
2022/04/07 Java/Android