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中的类-什么叫类
Nov 20 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
PHP获取类私有属性的3种方法
Sep 10 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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Python标准库与第三方库详解
2014/07/22 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python使用functools实现注解同步方法
2018/02/06 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
windows下python安装小白入门教程
2018/09/18 Python
Python版名片管理系统
2018/11/30 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Python递归实现打印多重列表代码
2020/02/27 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
css3学习心得分享
2013/08/19 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
重阳节登山活动方案
2014/02/03 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
国旗下演讲稿
2014/05/08 职场文书
四风对照检查材料范文
2014/09/27 职场文书
员工开除通知书
2015/04/25 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python