首页
关于本站
其他站点
意见反馈
更多
我的目标
假期规划
Search
1
分享一下我觉得还不错的摘抄句子
251 阅读
2
过年啦
237 阅读
3
看职高三年,又是三年,好快!
153 阅读
4
聊那天给学校做个全景地图,现在想起也挺尴尬的
147 阅读
5
这两个有趣的md5
116 阅读
日常生活
随手一记
学习踩坑
技术分享
学习笔记
STM32
登录
Search
你的糖来啦
累计撰写
35
篇文章
累计收到
6
条评论
首页
栏目
日常生活
随手一记
学习踩坑
技术分享
学习笔记
STM32
页面
关于本站
其他站点
意见反馈
我的目标
假期规划
搜索到
3
篇与
的结果
2023-04-03
基于php写的一个网页流量统计代码
最近没什么事做想到给博客添加一个流量统计模块,网络找了一圈没有找到心仪的,于是就自己写了一个,也就有了这篇文章。废话不多说,直接上源码:{callout color="#f0ad4e"}https://wwty.lanzouy.com/iTRMk0s202ra{/callout}效果演示以下是代码展示:index.php<?php //引入数据库 include("db.php"); //获取当前访问用户的IP地址 $ip = $_SERVER["REMOTE_ADDR"]; $fwcs = ""; $zrfwcs =""; //判断同一个IP在15分钟内时候访问过,有不计入次数 //查询表 $sql = "SELECT * FROM `statuser` WHERE `IP` = '" . $ip . "'"; $result = mysqli_query($db, $sql); if (mysqli_num_rows($result) > 0) { // 指定时间 $targetTime = ""; $id = ""; // 查询有结果 判断15分钟内是否有过访问 没有继续添加 while ($row = $result->fetch_assoc()) { // 指定时间 $targetTime = $row["time"]; $id = $row["id"]; } // 将指定时间转换为时间戳 $targetTimestamp = strtotime($targetTime); // 获取当前时间戳 $currentTimestamp = time(); // 计算两个时间戳之间的差值 $timeDiff = $currentTimestamp - $targetTimestamp; // 判断差值是否超过15分钟(900秒) if ($timeDiff > 900) { @$sql = "UPDATE `statuser` SET `time` = " . CURRENT_TIMESTAMP . " WHERE `statuser`.`id` = '" . $id . "'"; // 执行查询并获取结果 if ($db->query($sql) === TRUE) { } else { echo "SQL 语句执行失败: " . $db->error; } //添加访问次数 //先查询现有然后再现有的基础上加一 $sql = "SELECT * FROM `statnum` WHERE `id` = 1"; $result = mysqli_query($db, $sql); if (mysqli_num_rows($result) > 0) { // 获取访问次数 while ($row = $result->fetch_assoc()) { $fwcs = $row["fwcs"]; } $sql = "UPDATE `statnum` SET `fwcs` = '" . ($fwcs + 1) . "' WHERE `statnum`.`id` = 1"; if ($db->query($sql) === TRUE) { } else { echo "SQL 语句执行失败: " . $db->error; } } else { echo "没有找到相关数据"; } } } else { // 查询无结果 在数据库中添加 $sql = "INSERT INTO `statuser` (`IP`, `time`) VALUES ('" . $ip . "', CURRENT_TIMESTAMP)"; mysqli_query($db, $sql); $sql = "SELECT * FROM `statnum` WHERE `id` = 1"; $result = mysqli_query($db, $sql); if (mysqli_num_rows($result) > 0) { // 获取访问次数 $fwcs = ""; while ($row = $result->fetch_assoc()) { // 指定时间 $fwcs = $row["fwcs"]; } echo $fwcs; $sql = "UPDATE `statnum` SET `fwcs` = '" . ($fwcs + 1) . "' WHERE `statnum`.`id` = 1"; if ($db->query($sql) === TRUE) { } else { echo "SQL 语句执行失败: " . $db->error; } } } //告诉访问者他是第几个访问者 $sql = "SELECT * FROM `statnum` WHERE `id` = 1"; $result = mysqli_query($db, $sql); if (mysqli_num_rows($result) > 0) { // 获取访问次数 while ($row = $result->fetch_assoc()) { $fwcs = $row["fwcs"]; } } else { echo "没有找到相关数据"; } //统计今日访问人数 // 获取当前年月日 $date = date('Ymd'); // 查询是否有名为$datastat的列,并且值等于当前年月日 $tableName = "datastat"; $columnName = "datastat"; $result = mysqli_query($db, "SELECT * FROM $tableName WHERE $columnName='$date'"); $datafwcs = ""; if (mysqli_num_rows($result) > 0) { //echo "列 $columnName 等于 $date 存在"; //先查询现有然后再现有的基础上加一 $sql = "SELECT * FROM $tableName WHERE `$columnName` = '$date'"; $result = mysqli_query($db, $sql); if (mysqli_num_rows($result) > 0) { // 获取访问次数 while ($row = $result->fetch_assoc()) { $datafwcs = $row["fwcs"]; } $sql = "UPDATE `$tableName` SET `fwcs` = '" . ($datafwcs + 1) . "' WHERE `$columnName` = '$date'"; if ($db->query($sql) === TRUE) { } else { echo "SQL 语句执行失败: " . $db->error; } } else { echo "没有找到相关数据"; } } else { // 插入名为$datastat的列,并设置值为当前年月日 $sql = "INSERT INTO `datastat` (`datastat`, `fwcs`) VALUES ('20230403', '0')"; if (mysqli_query($db, $sql)) { //echo "列 $columnName 值为 $date 插入成功"; } else { echo "列 $columnName 值为 $date 插入失败:" . mysqli_error($db); } } //获取前一日浏览量 $date = date('Ymd') - 1; $sql = "SELECT * FROM $tableName WHERE `$columnName` = '$date'"; $result = mysqli_query($db, $sql); if (mysqli_num_rows($result) > 0) { // 获取访问次数 while ($row = $result->fetch_assoc()) { $zrfwcs = $row["fwcs"]; } } else { echo "没有找到前一天的相关数据"; } //打印数据 echo "<span>你的IP是:" .$ip. "</span>"; echo "<span style='margin-left: 0.5rem'>总访问次数:" . $fwcs . "</span>"; echo "<span style='margin-left: 0.5rem'>今日浏览量:" . ($datafwcs+1) . "</span>"; echo "<span style='margin-left: 0.5rem'>昨日浏览量:" . $zrfwcs . "</span>"; echo "<span style='margin-left: 0.5rem'>日差浏览量:" . ($datafwcs+1 - $zrfwcs) . "</span>"; // 关闭数据库连接 $db->close(); db.php:<?php $servername = 'localhost'; $username = 'webstat'; $password = 'webstat'; $dbname = 'webstat'; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die('数据库链接失败' . $conn->connect_error); } $db = $conn; $cs = "<script>alert()</script>";可以这样调用<iframe src="统计链接即统计源码的访问地址" border="0" frameborder="no" marginwidth="0" marginheight="0" width=660 height=30"></iframe>有能力可以自行二开
2023年04月03日
74 阅读
3 评论
0 点赞
2023-04-02
HBuilder X自定义主题辅助工具分享
“HBuilder X自定义主题辅助工具”是一个插件需要进行安装,安装步骤非常简单,以下开始安装步骤{callout color="#f0ad4e"}插件官方下载地址:https://ext.dcloud.net.cn/plugin?id=2684{/callout}打开后如图所示点击“使用HBuilder X导入插件”点击安装后根据网页提示会跳转HBuilder X应用进行安装,等待安装完毕后可以在HBuilder X上方导航栏内找到:工具>自定义主题辅助工具点击打开主题自定义工具,即可根据提示根据喜好修改主题{callout color="#f0ad4e"}页面展示{/callout}插件作者: 小弥僧
2023年04月02日
62 阅读
0 评论
0 点赞
2023-02-26
这两个有趣的md5
md5加密,本不应该这么好解,因为查询的人多了才被用意暴力解开了吧!第一条解密:81FBAA81762885AC3481FD4B416485E6 第二条解密:67C632847F9D6B80F5149AC1DA840E6C 免费的md5解密网站:https://www.somd5.com/
2023年02月26日
116 阅读
0 评论
1 点赞