PHP实现网站访问量计数器


Posted in PHP onOctober 27, 2017

简单的网站访问量计数器实现,具体如下

首先说明思路

1.用户向服务器发出访问请求
2.服务器读取访问次数文件,+1,向客户端返回
3.服务器保存新的浏览次数
4.新用户访问,重复123即可

解决方案(主要算法):

1.数据文件:counter.dat
2.读出数据文件
    打开文件;
    如果不存在,创建,并以0为初识数据;
    否则,读出数据;
    关闭文件。
3.把累加后的数据写入文件counter.dat
    累加数据;
    打开文件;
    写入数据;
    关闭文件;
4.向网页输出信息;
建立Count_Visitor文件夹。

在Count_Visitor文件夹中,创建Count_Visitor.php文件,并键入以下代码:

<html>
<head>
 <meta charset="UTF-8">
 <title>浏览计数器-ljccccccccccc@163.com</title>
</head>
<body>
 <?php
  //数字输出网页计数器
  $max_len = 9;
  $CounterFile = "counter.dat";
  if(!file_exists($CounterFile)){  //如果计数器文件不存在
   $counter = 0;     
   $cf = fopen($CounterFile,"w"); //打开文件
   fputs($cf,'0');     //初始化计数器
   fclose($cf);     //关闭文件
  }
  else{          //取回当前计数器的值
   $cf = fopen($CounterFile,"r");
   $counter = trim(fgets($cf,$max_len));
   fclose($cf);
  }
  $counter++;         //计数器加一
  $cf = fopen($CounterFile,"w");    //写入新的数据
  fputs($cf,$counter);
  fclose($cf);
 ?>
 <div id="dd" align="center">
  <span>欢迎您!</span>
  <span>您是本站的第
   <?php
    echo $counter;       //输出计数器
   ?>
  位访客!</span>
 </div>

</body>
</html>

如果有需要可以自己键入css文件装饰.

代码中包含的变量及其含义

$max_len : 自定义变量。计数器的最大位数;

$CounterFile : 自定义变量。计数器存放的文件(路径和文件名);

$counter : 自定义变量。计数器的值;

$cf : 自定义变量。打开计数文件的句柄;

代码中包含的函数与含义

file_exists($CounterFile) : 判断文件是否存在;

fopen($CounterFile,”w”) : 以写入方式打开文件。(函数自带属性,如果不存在则创建)

fopen($CounterFile,'r') : 以只读方式代开文件。

fgets($cf,$max_len) : 从文件中读出指定长度的字符

fputs($cf,”0”) : 把字符“0”写入$cf

fclose($cf) : 关闭$cf打开的文件

trim(fgets($cf,$max_len)) : 去除 取出字符串的 两边的空格符

今天的笔记就到这啦!

很简单的php小应用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
PHP的命令行命令使用指南
Aug 18 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 #PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 #PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 #PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 #PHP
利用php获得flv视频长度的实例代码
Oct 26 #PHP
PHP 中魔术常量的实例详解
Oct 26 #PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 #PHP
You might like
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
django rest framework之请求与响应(详解)
2017/11/06 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python实现实时视频流播放代码实例
2020/01/11 Python
python能否java成为主流语言吗
2020/06/22 Python
计算机专业应届毕业生自荐信
2013/09/26 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
人力资源部岗位职责
2015/02/11 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
行政司机岗位职责
2015/04/10 职场文书
红色影片观后感
2015/06/18 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
Django使用echarts进行可视化展示的实践
2021/06/10 Python