我们经常看到一些网站的底部会有一个本站总访问量,或者有一些是提示:你是本站第x位访客,其实这些很简单就可以实现,原理就是每次访问自动加1,保存在一个记事本就可以了,然后显示它的地方再读取出来。
下面是代码,php如何实现无数据库统计网站页面访问量,适用于pbootCMS、dedecms、极致CMS、YzmCMS等各类CMS,至于怎么用在CMS中,每个CMS就一样了,基本思路应该可以写一个函数,然后模板里调用函数。
在根目录新建一个记事本文件count.txt,权限为777。<?php
session_start();//定义session,同一IP登录不累加
?>
$filepath = 'count.txt';
$ssTemp = isset($_SESSION['temp'])?$_SESSION['temp']:"";
if ($_SESSION['temp'] == '')//判断$_SESSION[temp]的值是否为空,其中的temp为自定义的变量
{
if (!file_exists($filepath))//检查文件是否存在,不存在刚新建该文件并赋值为0
{
$fp = fopen($filepath,'w');
fwrite($fp,0);
fclose($fp);
counter($filepath);
}else
{
counter($filepath);
}
$_SESSION['temp'] = 1;//登录以后,给$_SESSION[temp]赋一个值1
}
function counter($f_value)
{
//用w模式打开文件时会清空里面的内容,所以先用r模式打开,取出文件内容,保存到变量
$fp = fopen($f_value,'r') or die('打开文件时出错。');
$countNum = fgets($fp,1024);
fclose($fp);
$countNum++;
$fpw = fopen($f_value,'w');
fwrite($fpw,$countNum);
fclose($fpw);
}
?>
html>
php实现网站页面访问量本站总访问量:<?php echo file_get_contents($filepath) ?>
//注释下面一行可以实现同一IP登录不累加效果,测试时可以打开
// session_destroy();
?>
以上就是php+txt实现统计网站页面访问量的全部内容了,希望可以帮助有需要的朋友。
版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《小郭博客》。
本文网址:http://www.d163.net/html/php/192.html