首页  /  分享世界  /  三十三画的分享世界  /  二款超简单的PHP网站浏览量及在线统计源码
 发布信息

二款超简单的PHP网站浏览量及在线统计源码

  2521 
 1
 0

简述:一个超简单的PHP网站浏览量统计源码,页面前端显示,不用借助第三方统计及数据库支持,运行后自动生成  .txt 文件,记录的数据可自行修改!


方法:

一、在网站根目录新建  wztj.php 文件,内容如下:


<?php $n=file_get_contents('wztj.txt'); $n++; file_put_contents('wztj.txt',$n); echo "document.write($n);"; ?>


二、然后在需要显示的页面位置插入调用代码,内容如下:


已经有:<script type=text/javascript src=wztj.php></script> 位朋友光顾了这里


实例演示:http://app.cnmuls.com:100


说明:加入调用代码后打开网页,会在后台生成一个名为 wztj.txt 的记录文件,编辑此文件可以实现修改访问量,如需统计次目录下的单页访问量,可以在次目录下新建 wjtj.php文件,然后添加调用代码即可,可以单页面统计,也可整站统计,更可以跨域跨站统计,灵活方便,程序小巧,可以放在你任何可统计的地方!

本文章最后由 admin2021-07-01 02:32 编辑
标签:
三十三画:    楼主 2021-06-30 10:53:32
回复列表
三十三画
2F
三十三画 Lv5 无组  0
PHP统计当前在线人数源码,同样,无需借助任何第三方调用


一、在网站根目录新建 zxtj.php 文件,内容如下:


<?php
$filename='count.txt';//数据文件
$cookiename='VGOTCN_OnLineCount';//cookie名称
$onlinetime=3600;//在线有效时间,单位:秒 (即600等于10分钟)
$online=file($filename);
//PHP file() 函数把整个文件读入一个数组中。与 file_get_contents() 类似,不同的是 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败,则返回 false
$nowtime=$_SERVER['REQUEST_TIME'];
$nowonline=array();
//得到仍然有效的数据
foreach($online as $line){
  $row=explode('|',$line);
  $sesstime=trim($row[1]);
  if(($nowtime - $sesstime)<=$onlinetime){//如果仍在有效时间内,则数据继续保存,否则被放弃不再统计
    $nowonline[$row[0]]=$sesstime;//获取在线列表到数组,会话ID为键名,最后通信时间为键值
  }
}
/*
@创建访问者通信状态
使用cookie通信
COOKIE 将在关闭浏览器时失效,但如果不关闭浏览器,此 COOKIE 将一直有效,直到程序设置的在线时间超时
*/
if(isset($_COOKIE[$cookiename])){//如果有COOKIE即并非初次访问则不添加人数并更新通信时间
  $uid=$_COOKIE[$cookiename];
}else{//如果没有COOKIE即是初次访问
  $vid=0;//初始化访问者ID
  do{//给用户一个新ID
    $vid++;
    $uid='U'.$vid;
  }while(array_key_exists($uid,$nowonline));
  setcookie($cookiename,$uid);
}
$nowonline[$uid]=$nowtime;//更新现在的时间状态
//统计现在在线人数
$total_online=count($nowonline);
//写入数据
if($fp=@fopen($filename,'w')){
  if(flock($fp,LOCK_EX)){
    rewind($fp);
    foreach($nowonline as $fuid=>$ftime){
      $fline=$fuid.'|'.$ftime."\n";
      @fputs($fp,$fline);
    }
    flock($fp,LOCK_UN);
    fclose($fp);
  }
}
echo 'document.write("'.$total_online.'");';
二、然后在需要显示的页面位置插入调用代码,内容如下:


目前有:<script src=zxtj.php></script>位朋友与你同在!


说明:首次调用后,会在  zxtj.php  文件同目录自动生成 count.txt 文件,此文件记录有当前时间内的访客信息。

实例演示:http://app.cnmuls.com:100

  2021-06-30 12:14:50  @Ta~

0

guest
登录之后更精彩~
您的IP: 44.199.212.254 , 2024-03-29 02:59:16
模切世界,全球模切人的世界!Die cutting world, the world of global die cutting people!
头像

积分:

粉丝:

签名:

 主页 关注 好友 消息
,