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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
用定制的PHP应用程序来获取Web服务器的状态信息
Oct 09 PHP
php 字符串函数收集
Mar 29 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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
模仿OSO的论坛(五)
2006/10/09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
python获取文件扩展名的方法
2015/07/06 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python正则中最短匹配实现代码
2018/01/16 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
学院领导推荐信
2013/10/30 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
老师的检讨书
2014/02/23 职场文书
终止合同协议书
2014/04/17 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
英语导游词
2015/02/13 职场文书
导游词之上海豫园
2019/10/24 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby
Golang并发工具Singleflight
2022/05/06 Golang
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle