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分页函数
Jul 08 PHP
PHP语法速查表
Jan 02 PHP
Discuz 模板引擎的封装类代码
Jul 18 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
深入理解js promise chain
2016/05/05 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
python/golang 删除链表中的元素
2020/09/14 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
python eventlet绿化和patch原理
2020/11/21 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
出国留学介绍信
2014/01/13 职场文书
安全大检查反思材料
2014/01/31 职场文书
《童趣》教学反思
2014/02/19 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
班委竞选演讲稿
2014/04/28 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
小学元宵节活动总结
2015/02/06 职场文书
雾霾停课通知
2015/04/24 职场文书
电影圆明园观后感
2015/06/03 职场文书
执行力心得体会范文
2016/01/11 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers