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的面向对象编程
Oct 09 PHP
PHP4实际应用经验篇(8)
Oct 09 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
asp批量修改记录的代码
2008/06/25 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
sails框架的学习指南
2014/12/22 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
Python入门篇之数字
2014/10/20 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python3实现高效的端口扫描
2019/08/31 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
大学生个人事迹材料
2014/01/21 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
市场部经理岗位职责
2014/04/10 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
公司内部升职自荐信
2015/03/27 职场文书
员工手册董事长致辞
2015/07/29 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
教你如何用cmd快速登录服务器
2022/06/10 Servers