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中文汉字验证码
Apr 08 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 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
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
原生js生成图片验证码
2020/10/11 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python运行其他程序的实现方法
2017/07/14 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python列表操作方法详解
2020/02/09 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
就业推荐表自我评价范文
2015/03/02 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
教师培训简讯
2015/07/20 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技