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 09 PHP
PHP insert语法详解
Jun 07 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
浅谈discuz密码加密的方式
May 22 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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简单实现发送带附件的邮件
2015/06/10 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
高一生物教学反思
2014/01/17 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
抵押贷款承诺书
2014/05/30 职场文书
爱护草坪标语
2014/06/24 职场文书
2014年行政部工作总结
2014/11/19 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
MySQL事务的隔离级别详情
2022/07/15 MySQL