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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
PHPShop存在多个安全漏洞
Oct 09 PHP
php 之 没有mysql支持时的替代方案
Oct 09 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 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生成N个不重复的随机数实例
2013/11/12 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
Javascript与vbscript数据共享
2007/01/09 Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
让Python代码更快运行的5种方法
2015/06/21 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python安装whl文件过程图解
2020/02/18 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
个人生活学习自我评价范文
2013/11/26 职场文书
教师旷工检讨书
2014/01/18 职场文书
行政专员的岗位职责
2014/03/10 职场文书
小学生评语集锦
2014/04/18 职场文书
一年级学生评语大全
2014/04/21 职场文书
留守儿童工作方案
2014/06/02 职场文书
学生检讨书范文
2015/01/27 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
PHP实现两种排课方式
2021/06/26 PHP
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python