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 08 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP文件上传操作实例详解
Sep 27 PHP
php 获取文件行数的方法总结
Oct 11 PHP
php事件驱动化设计详解
Nov 10 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 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中$_FILES的使用以及注意事项
2013/07/05 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
介绍一下Linux文件的记录形式
2013/09/29 面试题
小区门卫管理制度
2014/01/29 职场文书
签约仪式策划方案
2014/06/02 职场文书
大专生自荐书范文
2014/06/22 职场文书
质量保证书怎么写
2015/02/27 职场文书
Python+Appium新手教程
2021/04/17 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记