改进的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函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
ThinkPHP安装和设置
Jul 27 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
CI框架网页缓存简单用法分析
Dec 26 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
DIY实用性框形天线
2021/03/02 无线电
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python 合并文件的具体实例
2013/08/08 Python
python类定义的讲解
2013/11/01 Python
python实现的系统实用log类实例
2015/06/30 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python中pdb模块实例用法
2021/01/15 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
母亲80寿诞答谢词
2014/01/16 职场文书
整改落实自查报告
2014/11/05 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
古诗之感恩老师
2019/10/24 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS