温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php如何实现前端统计流量

发布时间:2021-12-17 10:02:37 阅读:231 作者:小新 栏目:编程语言
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章将为大家详细讲解有关php如何实现前端统计流量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php实现前端统计流量的方法:1、创建一个PHP示例文件;2、定义变量;3、读取数据;4、判断是否已过去一天;5、根据IsGone进行相应操作即可。

php如何实现前端统计流量

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

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

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

流量统计功能

显示效果:

总访问量:399 
今日流量:14 
昨日流量:16
-- 
-- 表的结构 `mycounter` 
-- 
CREATE TABLE `mycounter` ( 
`id` int(11NOT NULL auto_increment, 
`Counter` int(11NOT NULL, 
`CounterLastDay` int(10default NULL, 
`CounterToday` int(10default NULL, 
`RecordDate` date NOT NULLPRIMARY 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 TRUEelse if$DateNow_explode[0] == $RecordDate_explode[0] ){ 
if$DateNow_explode[1] > $RecordDate_explode[1] ) $IsGone TRUEelse 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 "总访问量:".$Counterecho " 
"echo "今日流量:".$CounterTodayecho " 
"echo "昨日流量:".$CounterLastDay; 
}else{//如果数据库为空时,相应的操作 
} 
} 
?>

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

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

关于“php如何实现前端统计流量”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI

开发者交流群×