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 相关文章推荐
给多个地址发邮件的类
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
php微信高级接口群发 多客服
Jun 23 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
Laravel框架Auth用户认证操作实例分析
Sep 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之apc
2013/05/15 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
webpack的tree shaking的实现方法
2019/09/18 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
药店营业员岗位职责
2015/04/14 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL