PHP实现网站访问量计数器
简单的网站访问量计数器实现,具体如下
首先说明思路:
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获得flv视频长度的实例代码
废话不多说了,直接给大家贴代码了,具体代码如下所示: function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $byte_wordlen = strlen($byte_word); for ($i = 0; $i < $byte_wordlen; $i++) { $int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i)); } if
-
PHP用函数嵌入网站访问量计数器
这是一种方法实现计数器.想看另一种方法的请点击:[PHP]简单的网站访问量计数器实现 想看具体代码思路的也请点击上面的链接. 创建Embed-Count文件夹 在Embed-Count文件夹下面创建counter.inc.php文件,内容如下: <?php function counter(){ $counter = 0; //初始化变量 $max_len = 8; $lj = explode("/",$_SERVER["PHP_SELF"]); //超全局变
-
thinkPHP实现上传图片及生成缩略图功能示例
本文实例讲述了thinkPHP实现上传图片及生成缩略图功能.分享给大家供大家参考,具体如下: 记录一下在thinkPHP上传图片的方法(Upload)和生成缩略图(Image)的方法. html页面form中必须加enctype="multipart/form-data" <form action="__SELF__" method="post" enctype="multipart/form-data"> <
-
PHP实现找出数组中出现次数超过数组长度一半的数字算法示例
本文实例讲述了PHP实现找出数组中出现次数超过数组长度一半的数字算法.分享给大家供大家参考,具体如下: <?php * 算法要求:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字. * * 算法分析:我们需要计算数组中每个数字的出现次数.在PHP中我们可以使用in_array函数 * 来判断一个元素是否出现在数组中.比如数组中含有1,2,3三个元素,我们要判断1是否存在 * 可以使用in_array(1,$array)来判断,但是这样只能判断1出现了一次,因为对于含有数组 * 元素1
-
php 重写分页器 CLinkPager的实例
php 重写分页器 CLinkPager的实例 1.自定义的分页器类放在哪里? 有两个位置可以放, 第一种是放在 protected/extensions 中,在使用是import进来,或在config文件中import进来: 第二种是放在 protected/components 中,作为组件存在,不需要import 2.用派生方式是最好的 class MyPager extends CLinkPager 入口函数是:public function run() ,当显示分页器时run()被调用
-
php+ajax+h5实现图片上传功能
本文实例为大家分享了php实现ajax图片上传的具体代码,供大家参考,具体内容如下 html页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="__PUBLIC__
-
史上最全的PHP正则表达式(手机号需要加上177-***)
首先看下正则表达式思维导图: 一.校验数字的表达式 1 数字: ^[0-9]*$ 2 n位的数字: ^\d{n}$ 3 至少n位的数字: ^\d{n,}$ 4 m-n位的数字: ^\d{m,n}$ 5 零和非零开头的数字: ^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字: ^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数: ^(\-)?\d+(\.\d{1,2})?$ 8 正数.负数.和小数: ^(\-|\+)?\d+(\.\
-
thinkPHP实现的验证码登录功能示例
本文实例讲述了thinkPHP实现的验证码登录功能.分享给大家供大家参考,具体如下: 使用thinkphp自带的验证,实现登录页面的账号密码+验证码的验证 <?php namespace Admin\Controller; use Think\Controller; use Think\Verify; class LoginController extends Controller{ public function login(){ if($_POST){ $obj = new Verify()
-
PHP实现网站访问量计数器
简单的网站访问量计数器实现,具体如下 首先说明思路: 1.用户向服务器发出访问请求 2.服务器读取访问次数文件,+1,向客户端返回 3.服务器保存新的浏览次数 4.新用户访问,重复123即可 解决方案(主要算法): 1.数据文件:counter.dat 2.读出数据文件 打开文件: 如果不存在,创建,并以0为初识数据: 否则,读出数据: 关闭文件. 3.把累加后的数据写入文件counter.dat 累加数据: 打开文件: 写入数据:
-
ASP.net中网站访问量统计方法代码
一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月.因为我不太懂对数据日志的操作,所以创建此表,所以说我笨吧,哈哈. 二.在Global.asax中获取用户信息 在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数.访问总人数的增量统计,代
-
javascript实现的网站访问量统计代码
网站一般都有访问量统计工具,比较高效实用的工具多种多样,并且非常的精确.实用javascript也可以简单的实现此功能,尽管没有网络上常用的精确,不过的确也实现了一定的功能,下面就是一段代码实例,感兴趣的朋友可以参考一下: 废话不多说了,直接给大家贴js代码了. <script type="text/javascript"> /** * vlstat 浏览器统计脚本 */ var statIdName = "vlstatId"; var xmlHttp;
-
PHP基于cookie与session统计网站访问量并输出显示的方法
本文实例讲述了PHP基于cookie与session统计网站访问量并输出显示的方法.分享给大家供大家参考,具体如下: <?php $f_open = fopen("count.txt","r+"); //打开指定的文件 $count = fgets($f_open); //读取文件中的数据 if(empty($_COOKIE['cookie_name'])){ //判断COOKIE的是否存在 setcookie("cookie_name",
-
PHP简单实现记录网站访问量功能示例
本文实例讲述了PHP简单实现记录网站访问量功能.分享给大家供大家参考,具体如下: tongji/index.php文件: $file = dirname(__FILE__).'/tongji.db'; //$data = unserialize(file_get_contents($file)); $fp=fopen($file,'r+'); $content=''; if (flock($fp,LOCK_EX)){ while (($buffer=fgets($fp,1024))!=false
-
javascript精确统计网站访问量实例代码
网站一般都有访问量统计工具,比较高效实用的工具多种多样,并且非常的精确.实用javascript也可以简单的实现此功能,尽管没有网络上常用的精确,不过的确也实现了一定的功能,下面就是一段代码实例,感兴趣的朋友可以参考一下: <script type="text/javascript"> /** * vlstat 浏览器统计脚本 */ var statIdName = "vlstatId"; var xmlHttp; /** * 设置cookieId */
-
Java web网站访问量的统计
当客户访问网站时就去读这个文件,将服务器重新启动前的计数读入,并在此基础上增加1,然后将新的计数写入到文件中. 参考代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body>
-
JS 精确统计网站访问量的实例代码
复制代码 代码如下: /** * vlstat 浏览器统计脚本 */var statIdName = "vlstatId";var xmlHttp;/** * 设置cookieId */function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie = c_nam
-
IIS PHP环境Temp文件夹的权限问题引起的网站故障
前几天不知为何,服务器抽风严重- 服务器非常慢,把WINDOWS2003重启了,结果连不上服务器.结果悲剧的去了机房. 查找不出什么问题,GHOST恢复系统. 几天后回去又装了个新站上去.再过两天后,问题又出现了. 排查过程 检查网页服务器,病毒,木马?是否被入侵? 检查数据库服务器,CPU,内存,网络一切正常,相应的端口也做了 IP 限制,只允许网页服务器访问,查看日志文件也没有异常情况 检查其余的 .Net 网站,速度正常,没有任何问题 检查其余的 Php 网站,架构方法一样,也没有任何问题
随机推荐
- Mac中MariaDB数据库的安装步骤
- Access使用宏控制程序--1.5.一个宏的实例——检验口令
- window.location不跳转的问题解决方法
- js 限制input只能输入数字、字母和汉字等等
- 解决CodeIgniter伪静态失效
- ThinkPHP之A方法实例讲解
- Asp 使用 Microsoft.XMLHTTP 抓取网页内容并过滤需要的
- Android开发之使用ExifInterface获取拍照后的图片属性
- Android中使用TagFlowLayout制作动态添加删除标签
- word-wrap
- JavaScript Base64编码和解码,实现URL参数传递。
- 一个查询的SQL语句请教,希望能够用一条SQL语句得到结果
- Android中Service服务详解(一)
- JavaScript的兼容性与调试技巧
- 用于cocos2d-x引擎(ndk)中为android项目生成编译文件列表
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- Python strip lstrip rstrip使用方法
- spring在IoC容器中装配Bean详解
- java版数独游戏核心算法(一)
- JavaScript简单实现的仿微博留言功能示例
