首页后端开发PHP用PHP怎样做统计流量的功能,方法是什么?

用PHP怎样做统计流量的功能,方法是什么?

时间2024-03-25 13:36:03发布访客分类PHP浏览401
导读:这篇文章给大家分享的是微信用PHP怎样做统计流量的功能。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以了解看看,接下来就跟随小编一起了学习一下。 本文操作环境:Windows7系统,PHP7.1版,D...

这篇文章给大家分享的是微信用PHP怎样做统计流量的功能。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以了解看看,接下来就跟随小编一起了学习一下。

本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。

php 怎么实现前端统计流量?

php流量统计功能的实现代码

用php实现的流量统计功能代码,本代码仅供学习交流,其中必有不妥之处。

流量统计功能

显示效果:

总访问量:399 
今日流量:14 
昨日流量:16
-- 
-- 表的结构 `mycounter` 
-- 
CREATE TABLE `mycounter` ( 
`id` int(11) NOT NULL auto_increment, 
`Counter` int(11) NOT NULL, 
`CounterLastDay` int(10) default NULL, 
`CounterToday` int(10) default NULL, 
`RecordDate` date NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=2 ;

函数过程如下:

?PHP 
public function ShowMyCounter(){
     
//定义变量 
$IsGone = FALSE;
     
//读取数据 
$querysql = "SELECT * FROM `mycounter` WHERE id = Ƈ' ";
     
$queryset = mysql_query($querysql);
     
$row = mysql_fetch_array($queryset);
     
//获得时间量 
$DateNow = date('Y-m-d');
     
$RecordDate = $row['RecordDate'];
     
$DateNow_explode = explode("-",$DateNow);
     
$RecordDate_explode = explode("-",$RecordDate);
     
//判断是否已过去一天 
if( $DateNow_explode[0] >
     $RecordDate_explode[0]) $IsGone = TRUE;
 
else if( $DateNow_explode[0] == $RecordDate_explode[0] ){
     
if( $DateNow_explode[1] >
     $RecordDate_explode[1] ) $IsGone = TRUE;
 
else if( $DateNow_explode[1] == $RecordDate_explode[1] ){
     
if( $DateNow_explode[2] >
     $RecordDate_explode[2] ) $IsGone = TRUE;
 
}
    else BREAK;
 // www.jbxue.com
}
    else BREAK;
 
//根据IsGone进行相应操作 
IF($IsGone) {
     
$RecordDate = $DateNow;
     
$CounterToday = 0;
     
$CounterLastDay = $row['CounterToday'];
     
$upd_sql = "update mycounter set RecordDate = '$RecordDate',CounterToday = '$CounterToday',
CounterLastDay = '$CounterLastDay' WHERE id = Ƈ' ";
     
mysql_query($upd_sql);
 
}
     
//再次获取数据 
$querysql = "SELECT * FROM `mycounter` WHERE id = Ƈ' ";
     
$queryset = mysql_query($querysql);
     
$Counter = $row['Counter'];
     
$CounterToday = $row['CounterToday'];
     
$CounterLastDay = $row['CounterLastDay'];
 
if($row = mysql_fetch_array($queryset) ){
 
if( $_COOKIE["user"] != "oldGuest" ){
     
$Counter = ++$row['Counter'];
     
$CounterToday = ++$row['CounterToday'];
     
$upd_sql = "update mycounter set counter = '$Counter',CounterToday = '$CounterToday' WHERE id = Ƈ' ";
     
$myquery = mysql_query($upd_sql);
 
}
     
echo "总访问量:".$Counter;
     
echo " 
";
     
echo "今日流量:".$CounterToday;
     
echo " 
";
     
echo "昨日流量:".$CounterLastDay;
 
}
else{
//如果数据库为空时,相应的操作 
}
 
}
     
?>
    

当然,需要在文件第一行开始写出如下代码:

?PHP 
session_start();
 
if( !isset($_COOKIE["user"]) ){
     
setcookie("user","newGuest",time()+3600);
 
}
else {
     
setcookie("user","oldGuest");
 
}
     
?>
    

以上就是关于用PHP实现统计流量功能的介绍,本文只是提供了一种实现思路,代码仅供参考,需要的朋友可以了解看看,希望对大家学习PHP有帮助,想要了解更多可以继续浏览网络其他相关的文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 用PHP怎样做统计流量的功能,方法是什么?
本文地址: https://pptw.com/jishu/652813.html
session的常见使用有几种,是什么 新手shell编程入门有哪些基础知识要掌握

游客 回复需填写必要信息