php 网站访问统计量

下面两个代码都已测试,均能使用

代码1(每个页面都加1)

<?php

$counterFile= "counter.txt";

$fp =fopen($counterFile,"a+");

$num =fgets($fp,5);

$num +=1;

echo"您是第 <font color=red> $num </font> 位访客";

fclose($fp);

$fpp=fopen($counterFile,"w");

fwrite($fpp,$num);

fclose($fpp);

?>

 

代码2 (利用session,防止简单刷新)

<?php

    @session_start(); 

    $counter =intval(file_get_contents("counter.dat")); 

  

    if(!$_SESSION['#']) 

    { 

     $_SESSION['#'] = true; 

     $counter++; 

     $fp =fopen("counter.dat","w"); 

     fwrite($fp, $counter); 

     fclose($fp); 

    } 

 ?>

<palign="center">您是到访的第<?php echo "<font color=red> $counter </font>";?>位用户</p>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Piwik是一个开放源代码的Web统计软件.它给你一些关于你的网站的实用统计报告,比如网页浏览人数,访问最多的页面,搜索引擎关键词等等…Piwik拥有众多不同功能的插件,你可以添新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上面。你可以非常容易的插入统计图表到你的博客或是网站抑或是后台的控制面板中。 同时,做为一个开源项目软件,Piwik也鼓励开发人员对其功能进行扩展增强,他们将提供诸多便利来有助于你的二次开发工作。 Piwik支持插件,你可以通过插件扩展Piwik的功能,或者去掉一些不需要的功能。用户的界面支持Ajax技术是可定制的,你可以轻松拖放控件,定制自己需要的报告。 使用者独立拥有自己的统计数据,而不是寄存在服务商那里,这样就可以更灵活的使用统计数据,不用担心数据丢失问题。 Piwik是安装在服务器端的统计工具,安装过程很简单,但是需要服务器支持PHP5.1和MySQL。安装的时候上传Piwik到服务器端,然后打开浏览器,Piwik会自动运行安装,整个过程不超过5分钟。 目前Piwik已支持中文。 Piwik1.5是一个主要的升级版本,包含以下新特性: 1、电子商务分析功能 2、可为每个页面单独设置变 3、使用javascript图表,无需Flash 4、可上传自己的logo 5、私有设置可设置IP匿名化
统计 PV(页面浏览)、UV(独立访客数)和浏览时长,可以使用 PHP 结合数据库或缓存技术实现。 以下是一个简单的示例: 1. 统计 PV 可以在页面载时,每次访问都将数据写入数据库或缓存中。 ```php // 连接数据库或缓存 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); // 记录页面访问 $redis->incr('page_view'); // 获取页面访问 $page_view = $redis->get('page_view'); echo "页面浏览:$page_view"; ``` 2. 统计 UV 可以在写入 PV 的同时,记录访问者的 IP 地址和访问时间,然后统计不同 IP 地址的数即可得到 UV。 ```php // 记录访问者的 IP 地址和访问时间 $ip = $_SERVER['REMOTE_ADDR']; $time = time(); $redis->set("page_view:$ip", $time); // 获取独立访客数 $unique_visitors = $redis->eval("return table.getn(redis.call('keys', 'page_view:*'))"); echo "独立访客数:$unique_visitors"; ``` 3. 统计浏览时长 可以使用和上面类似的方法,记录访问者的 IP 地址和访问时间,然后在访问结束时计算访问时长。 ```php // 记录访问者的 IP 地址和访问时间 $ip = $_SERVER['REMOTE_ADDR']; $time = time(); $redis->set("page_view:$ip", $time); // 其他页面内容 // 计算浏览时长 $start_time = $redis->get("page_view:$ip"); $duration = $time - $start_time; echo "您在本页面停留了 $duration 秒。"; ``` 需要注意的是,这种方法只能获取用户在该页面的停留时间,无法获取用户在其他页面的停留时间。如果需要统计整个网站访问时长,可以使用网站统计工具或第三方分析工具。此外,为了避免重复计算访问时长,应该在访问结束时将记录从数据库或缓存中删除。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值