• 技术文章 >后端开发 >php教程

    改进的IP计数器_PHP

    2016-06-01 12:29:23原创294
    计数器

    //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 "计数器
    ";
    echo "你是第" .$num."访问者
    ";
    echo "今天你第".$click."次点击
    ";
    echo "今天总点击".$total."次
    ";

    /*
    表:
    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)
    );
    */
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:计数器 改进 day addcount id ip
    上一篇:用文本文件制作留言板提示(上)_PHP 下一篇:PHP的ASP防火墙_PHP
    PHP编程就业班

    相关文章推荐

    • 深入了解怎么优化php+php-fom+nginx配置参数• 三、开发环境• PHP札记• Nginx+CI出现404异常• ajax编码有关问题,大侠帮忙!

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网