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 相关文章推荐
目录,文件操作详谈―PHP
Nov 25 PHP
php5 mysql分页实例代码
Apr 10 PHP
PHP SQLite类
May 07 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
php如何连接sql server
Oct 16 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
Node.js编码规范
2014/07/14 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
AngularJS内置指令
2015/02/04 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Pytorch之finetune使用详解
2020/01/18 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
《石榴》教学反思
2014/03/02 职场文书
好听的队名和口号
2014/06/09 职场文书
2014年度工作总结报告
2014/12/15 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
宣传稿格式范文
2015/07/23 职场文书
决心书格式范文
2015/09/23 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python