• PHP获取当前用户浏览量和总浏览量


     1 <?php
     2 header('Content-type:text/html;charset=utf-8');
     3 
     4  //统计流量(人数,访问次数,用户IP)
     5 
     6  //假设用户访问,得到IP地址
     7 
     8 $remote = $_SERVER['REMOTE_ADDR'];
     9 
    10  //拼凑要写入到文件的数据:ip|2014-8-19 10:24:15
    11 
    12 $write = $remote . '|' . date('Y-m-d H:i:s');
    13 
    14  //输出信息:当前网页已经被第几次访问,当前用户是第几次来访问
    15 
    16 $str = file_get_contents('record.txt');
    17 
    18  //定义一个变量保存当前用户的点击次数
    19 
    20 $clickcount = 1;
    21 
    22  //判断当前有没有记录访问信息
    23 
    24  if($str){
    25 
    26      //有数据
    27 
    28 //以行区分当前文件有多少行
    29 
    30      $rows = explode("
    ",$str);
    31 
    32 //获取已经访问过的用户的数量
    33 
    34      $count = count($rows) + 1;
    35 
    36      //判断当前用户是第几次访问该网页
    37 
    38      foreach($rows as $value){
    39 
    40 //value代表一个访问记录
    41 
    42          $ip = explode("|",$value);
    43 
    44          //判读是不是当前用户查看的
    45 
    46          if($ip[0] == $remote){
    47 
    48 //以前访问的记录与当前用户的ip相同
    49 
    50              $clickcount++;
    51 
    52          }
    53 
    54      }
    55 
    56      //修改write
    57 
    58      $write = "
    " . $write;
    59 
    60  }else{
    61 
    62 //当前用户是第一个来访问该网页
    63 
    64      $count = 1;  }
    65 
    66  //写入数据
    67 
    68 file_put_contents('record.txt',$write,FILE_APPEND);
    69 
    70  //输出信息
    71 
    72 echo "当前网页已经是第{$count}次被访问<br/>";
    73 
    74 echo "您是第{$clickcount}次来访问该网页<br/>";

    *这是刷新页面则记录数据会自动生产一个record.txt的文件记录浏览量*

  • 相关阅读:
    快速搭建ssh(最终版)
    基于SSH2框架Struts2拦截器的登录验证实现(转)
    如果jsp提交到action为空指针的话
    jsp页面添加一个集合数组到action(用序列化提交)
    ajax局部更新
    centOS解决乱码问题
    centOS中修改语言环境
    centOS中如何修改运行级别!
    关于Java静态代码块、初始化块、构造函数的调用顺寻问题?
    九大隐私对象
  • 原文地址:https://www.cnblogs.com/notesbooks/p/9020980.html
Copyright © 2020-2023  润新知