php 网站计数器,PHP实现网站访问量计数器

简单的网站访问量计数器实现,具体如下

首先说明思路:

1.用户向服务器发出访问请求

2.服务器读取访问次数文件,+1,向客户端返回

3.服务器保存新的浏览次数

4.新用户访问,重复123即可

解决方案(主要算法):

1.数据文件:counter.dat

2.读出数据文件

打开文件;

如果不存在,创建,并以0为初识数据;

否则,读出数据;

关闭文件。

3.把累加后的数据写入文件counter.dat

累加数据;

打开文件;

写入数据;

关闭文件;

4.向网页输出信息;

建立Count_Visitor文件夹。

在Count_Visitor文件夹中,创建Count_Visitor.php文件,并键入以下代码:

浏览计数器-ljccccccccccc@163.com

//数字输出网页计数器

$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);

?>

欢迎您!

您是本站的第

echo $counter; //输出计数器

?>

位访客!

如果有需要可以自己键入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小应用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode笔记】17.电话号码的字母组合(Java、DFS)

文章目录题目描述代码 & 思路题目描述 得建立映射&#xff0c;其实用数组来建立也行&#xff0c;看起来还比较直观。 代码 & 思路 理好DFS的过程就行&#xff0c;整体思路不难当递归字符length 1时&#xff0c;递归结束 class Solution {public List<String&g…

php ajax download,通过Ajax和PHP强制下载

小编典典您无法使用Ajax下载文件。因此&#xff0c;如果您在ajax上发生了某些情况&#xff0c;则应返回url作为响应&#xff0c;并像document.location "url"开始下载过程一样应用它。这里有一个音符。我记得&#xff0c;如果不是用户单击启动浏览器&#xff0c;浏览…

【LeetCode笔记】19.删除链表的倒数第N个结点(Java、快慢指针)

文章目录题目描述思路 & 代码题目描述 重点在于一趟扫描实现简单的做法&#xff1a;一趟扫描长度&#xff0c;一趟根据长度找到结点删除 思路 & 代码 两种特例情况&#xff0c;见注释思路&#xff1a;根据N构造两个快慢指针&#xff0c;两指针直接差了N个结点。由此…

java xca碗组口径,公路车常见杂音检查清单和解决方法(图文)

爱车上出现杂音是件很不爽的事&#xff0c;我本人就很不能容忍任何异响。相信这也是困扰广大车友的问题之一&#xff0c;于是我根据自己和周围车友的经验以及网上的资源&#xff0c;整理出这份清单&#xff0c;希望能给遇到此类问题的车友们一些帮助。写在前面&#xff1a;当异…

【LeetCode笔记】20.有效的括号(Java、栈) 21. 合并两个有序链表(Java)

文章目录20. 题目描述 & 解题21. 题目描述 & 解题1. 一开始的写法2. 参考大佬的写法两道简单类型连着&#xff0c;就直接一起写了。 20. 题目描述 & 解题 括号题是真挺烦人的。。。经典题目了&#xff0c;在学数据结构到栈的时候也会写到类似的题目其实主要就是&a…

matlab将数扩大为整数,MATLAB如何完成大整数运算问题?

Forcal&#xff0b;HugeCalc可以计算下面的数(只有指数部分不能是大整数)&#xff1a;(1000!)^1000%(2000!)代码&#xff1a;!using["HugeCalc"];mvar:i: oo{aHI[0].Fac[1000], //1000!bHI[0].Fac[2000], //2000!printff["\r\n"],[Pow(a,1000)%b].Show[]…

【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)

文章目录题目描述代码 & 解法题目描述 先吐槽&#xff1a;括号题好恶心。。括号有效判断需要考虑考虑 代码 & 解法 思路&#xff1a;把括号分开看&#xff0c;这道题和20.有效的括号其实是有差别的&#xff1a;这道题的括号是成对的&#xff0c;而20题的括号则没有…

【LeetCode笔记】23.合并K个升序列表(Java、分治、链表)

文章目录题目描述解法 & 代码二刷冲的第一道hard&#xff0c;好耶&#xff01; 题目描述 这道题和前面的合并两个有序链表很有联系。直接调用了整个合并函数。可以看成我们已经有了足够优秀的“两条链表合并“的函数&#xff0c;然后考虑对K条链表如何进行合并分配。结构类…

php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...

删除第一张表的数据时&#xff0c;修改第二张表的相关字段的数值表xfxf_id vip total1 1 102 1 1003 2 804 3 50表vipvip jifen1 10002 5003 800$sql "delete from " . $fdyu->table(xf) ." WHERE xf_id " . db_create_in(join(,, $_POST[checkboxes])…

【LeetCode笔记】53. 最大子序和(Java、动态规划)

文章目录题目描述代码 & 思路题目描述 经典题目了&#xff0c;多种解法&#xff08;不过目前只学了一种&#xff0c;暴力不算&#xff09; 代码 & 思路 这块基本上算是写给自己看的了。。写得不好&#xff0c;如果想学这种方法最好还是去leetcode题解看。 sum num&…

matlab画三维实心圆柱体,怎样用matlab画水平实心圆柱体,已知圆柱体的半径和高度(悬? 爱问知识人...

clear allr1;%圆柱半径n100;%设置多少个边逼近圆h5;%圆柱高[x,y,z]cylinder(r,n);%生成标准的100个面的圆柱数据&#xff0c;半径为r&#xff0c;高为1&#xff0c;底面圆心0&#xff0c;0&#xff1b;z1[z(1,:);z(2,:) h-1];%圆柱高增高&#xff0c;变为高h%为变成实心封顶添加…

【LeetCode笔记(水)】s = null 与 s.length() == 0

来水一篇博客&#xff0c;加固一下印象 在刷题过程&#xff0c;经常要考虑输入值为空的情况。其中&#xff0c;输入值为字符串、数组或者链表时&#xff0c;有两种需要判断的情况&#xff0c;此处以String s 为例 s null; 也就是s还没有占用存储空间。s.length 0; s占用存储…

php umount强制,linux中mount/umount命令的基本用法及开机自动挂载方法

本文介绍了linux中mount/umount命令的基本用法及开机自动挂载&#xff0c;具体方法如下&#xff1a;mount命令格式如下&#xff1a;格式&#xff1a;mount [-参数] [设备名称] [挂载点]其中常用的参数有&#xff1a;-a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount…

【LeetCode笔记】32. 最长有效括号(Java、动态规划、栈、字符串)

文章目录题目描述代码 & 解析1. 栈做法2. 动态规划题目描述 &#xff08;括号题真的好烦人&#xff09;讲道理&#xff0c;题目一看&#xff0c;大概率就是用dp做 代码 & 解析 1. 栈做法 这个做法我没实际写&#xff0c;但是感觉很厉害&#xff0c;就记录一下。我…

php分页类smary,Smarty分页实现方法完整实例

这篇文章主要介绍了Smarty分页实现方法,涉及基于Smarty的数据库查询、分页相关计算与模板操作技巧,需要的朋友可以参考下本文实例讲述了Smarty分页实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;首先是PHP文件部分&#xff1a;require("include.php&quo…

【LeetCode笔记】33. 搜索螺旋排序数组(Java、二分)

文章目录题目描述思路 & 代码题目描述 有序数组中搜索值&#xff0c;显然用二分旋转带来的影响并不大&#xff0c;只要多加几个判断&#xff0c;改改范围就行。 思路 & 代码 首先找出两部分升序子数组的分割点k然后再判断需要在哪个子数组进行二分&#xff0c;并进…

301.inc.php,DeDeCMS默认首页及WWW域的301跳转

你是否留心过&#xff1a;通过域名访问网站首页时&#xff0c;网页返回Http状态码是什么&#xff1f;甚至访问内页时&#xff0c;Http状态码又是什么吗&#xff1f;大多数人可能会想当然的认为首页返回的肯定是200&#xff0c;因为我们很容易观察到首页能否可以正常打开以及URL…

【LeetCode笔记】39. 组合总和(Java、DFS回溯、队列)

文章目录题目描述思路 & 代码题目描述 讲道理&#xff0c;像这种找可行集合解的问题&#xff0c;基本上都可以通过回溯 剪枝来做 思路 & 代码 sort()用于优化&#xff0c;多一个剪枝判断&#xff0c;其实也可以不写双向队列deque&#xff1a;第一次用&#xff0c;…

【LeetCode笔记】34. 在排序数组中查找元素的第一个和最后一个位置(Java、二分)

文章目录题目描述思路 & 代码1. 暴力法2. 二分法3. 二分法——简略版题目描述 老套路了&#xff0c;有序找元素&#xff0c;直接冲二分思路是不难想&#xff0c;就是边界条件限制条件有点恶心&#xff0c;时不时爆个栈 思路 & 代码 1. 暴力法 一次遍历找到left&am…

【LeetCode笔记】42. 接雨水(Java、动态规划)

文章目录题目描述代码 & 思路方法一&#xff1a;暴力法方法二&#xff1a;动态规划题目描述 当前列有水判断&#xff1a;左边最高列 & 右边最高列的短板不小于当前列 代码 & 思路 方法一&#xff1a;暴力法 对于每一列O(n)&#xff0c;都找出左边最高列O(n)&a…