您现在的位置是:首页 > 学无止境 > PHPPHP

PHP实现统计网站页面访问量(无数据库)

AndyGuo2020-10-19 17:10:16PHP2382人已围观

简介PHP实现统计网站页面访问量,php+txt统计页面访问量,php页面访问量自动+1,php无数据统计页面访问量,Pboot、dede、yzm、极致等CMS整站访问量统计,你是本站第x位访客

我们经常看到一些网站的底部会有一个本站总访问量,或者有一些是提示:你是本站第x位访客,其实这些很简单就可以实现,原理就是每次访问自动加1,保存在一个记事本就可以了,然后显示它的地方再读取出来。

下面是代码,php如何实现无数据库统计网站页面访问量,适用于pbootCMS、dedecms、极致CMS、YzmCMS等各类CMS,至于怎么用在CMS中,每个CMS就一样了,基本思路应该可以写一个函数,然后模板里调用函数。

在根目录新建一个记事本文件count.txt,权限为777。

<?php
session_start();//定义session,同一IP登录不累加
?>
<?php
$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);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>php实现网站页面访问量</title>
</head>
<body>
<p>本站总访问量:<?php echo file_get_contents($filepath) ?></p>
</body>
</html>
<?php
//注释下面一行可以实现同一IP登录不累加效果,测试时可以打开
// session_destroy();

?>

以上就是php+txt实现统计网站页面访问量的全部内容了,希望可以帮助有需要的朋友。

小郭博客

标签云 更多

关闭
QQ 微信 支付宝扫一扫打赏