您当前位置:首页>项目技能>技能技巧

网站流量统计收费?绝对不可能!手搓一个网站流量统计系统

发布时间:2024-08-14 阅读量:1134 超级管理员

在当今数字化时代,网站流量统计对于优化网站性能和理解用户行为至关重要。然而,许多商业流量统计服务可能会让你感到预算紧张,尤其是当你刚刚起步时。好消息是,你完全可以手动搭建一个网站流量统计系统,不仅能节省成本,还能根据自己的需求进行定制。在这篇文章中,我们将探讨如何从头开始构建一个自定义的网站流量统计...

扫码分享二维码

二维码

详细介绍

在当今数字化时代,网站流量统计对于优化网站性能和理解用户行为至关重要。然而,许多商业流量统计服务可能会让你感到预算紧张,尤其是当你刚刚起步时。好消息是,你完全可以手动搭建一个网站流量统计系统,不仅能节省成本,还能根据自己的需求进行定制。在这篇文章中,我们将探讨如何从头开始构建一个自定义的网站流量统计系统,帮助你掌握网站数据的全貌,无需依赖昂贵的第三方服务。

实施背景:

先前网站有很长一段时间,明明网站每天通过第三方平台记录的数据来看,每天量都很小,但是网站莫名其妙的每天都会不定时间的会出现网站无法打开的现象,找服务器所在服务商排查也查不出来个所以然,最后想着网站访客的数据量平常要关注的也其实参数并不多,所以在就干脆的手搓了一个符合自己需求的流量统计工具,只要网站被发起一次请求,都会详情记录这次请求对应客户端相关的以下相关信息,而通过这个工具,也着实揪出了引起网站访问异常的元凶,在每天的日志记录里面都出现了大量的与PYTHON相关的相关请求。

微信图片_20240814100302 (1).png

自动这套系统上线启用后,并根据日志记录进行了处理后,网站就再也没有遇到过莫名其妙打不开的情况了;


成品效果:

微信截图_20240814093255 (1).png

点击详情轨迹后:

微信截图_20240814093255 (2).png

功能说明:

1、记录:所有对网站产生任意一个请求的用户客户端或者请求发起端的信息,都会被记录;

2、记录:当前请求对应用户客户端的IP地址;

3、记录:IP对应的地区、经纬度、网络供应商名称

4、记录:对当前IP进行分析是否为爬虫、是否为代理、威胁等级;

5、记录:当前请求对应客户端的硬件操作系统、语言版本环境类型

6、记录:发起请求的客户端类型,是手机访问还是电脑;

7、记录:用户发起请求对应的浏览器user_agent信息;

8、记录:当前IP在24小时内的所有请求访问轨迹,全部归档至详情阅读窗口,并按顺序排列;

9、记录:当日独立IP访客请求数(包含用户与蜘蛛);

10、记录:当日总PV页数访客请求数(包含用户与蜘蛛);

11、支持:按日期查询每天的用户请求和蜘蛛请求;

12、支持:按指定IP查询任意天内的所有访问日志记录;

13、支持:按IP类型筛选,可以选择用户或者蜘蛛,来分别查阅数据;

14、支持:一键清理所有访客日志;

15、支持:时间与IP的多条件查询;

16、屏蔽:所有来源于脚本类的请求,比如python,防止被批量爬虫而导致服务器资源枯竭最终引起网站无法正常打开的问题;


实施代码如下:

1、检测PYTHON代码,并屏蔽请求代码:

<?php
// 检查用户代理是否包含 Python 或 requests 字符串
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent, 'Python') !== false || strpos($user_agent, 'requests') !== false) {
    header('HTTP/1.1 403 Forbidden');
    echo "Access Forbidden: 禁止通过 Python 或 requests 封装库环境来发送请求!";
    exit;
}
?>

2、访客请求统计并分析客户端数据及入库代码:

从下载手搓网站访客流量统计系统文件包:https://diebao.lanzout.com/idCBq27e418h

此压缩包里面一共有四个文件,分别如下:

fangketongji.php:是浏览访问记录的前端界面;可以在223行修改数据库配置文件路径;

fangkedata.php:是数据库的配置文件

database.php:是集成到网站页面里面去的统计获取代码,为了访问统计的更精准,可以直接将这个代码内容全部放在网站的原始数据库配置文件里面去;

visits.sql:是访客系统的数据库表结构,可以直接导出原始网站数据后直接使用即可,此SQL来源于本站的备份,可导出后,全部清空数据库即可;


上一篇 平台涉及登录手机验证码情况如何实现自动获取验证码输入验证呢
下一篇 【RPA应用】东莞农商银行企业网银如何不用U盾也可以正常登录,实现报表下载和流水下载

内容版权声明

Copyright Notice

内容链接: https://www.diezanrpa.com/jinengjiqiao/817.html
内容标题: 网站流量统计收费?绝对不可能!手搓一个网站流量统计系统

当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源及链接,谢谢合作!

本文最后更新发布于【2024-08-14】,某些文章具有时效性,若有错误或已失效,请联系客服

争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通

GEO