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 相关文章推荐
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 PHP
php探针不显示内存解决方法
Sep 17 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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在不同页面间传递Json数据示例代码
2013/06/08 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
详解Python的三种拷贝方式
2020/02/11 Python
python手写均值滤波
2020/02/19 Python
python调用私有属性的方法总结
2020/07/24 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
法律专业应届本科毕业生求职信
2013/10/25 职场文书
向领导表决心的话
2014/03/11 职场文书
计算机软件专业求职信
2014/06/10 职场文书
个人租房协议书范本
2014/09/30 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
如何理解PHP核心特性命名空间
2021/05/28 PHP