本地搭建网站IP访问统计

代码 1 天前

功能说明:



1.记录访客ip地址,多次访问记录;

2.查询ip归属地并写入数据库,;

3.根据需要可显示,历史访客,今日访客,昨日访客,七日访客;

4.后台可读取历史访问记录并以列表输出;

5.后台默认设置:同IP一小时内多次访问只记录一次(可自行修改),

6.输入管理密码可查看进一个月类统计结果,(访问频率)降序方式排列



运行环境:



虚拟主机:PHP>5.3

数据库:mysql5.6


演示站点:https://www.ximi.me/

统计查看:https://sing.ge/index.php?url=www.ximi.me

ip_0.pngip_1.pngip_2.png



使用方法:



1.在网站页脚引用Read_address.js;选其一即可;

示例1: //标准引用方法

示例2: //此方法可清除缓存


2.在网站页眉处引用Record_address.php ;

示例: include 'Record_address.php';


3.在页脚插入代码:


    <div id="visitor-stats">
<p>今天的访客数量: <span id="today-count">加载中...</span></p>
<p>昨天的访客数量: <span id="yesterday-count">加载中...</span></p>
<p>过去7天的访客数量: <span id="week-count">加载中...</span></p>
<p>累计访客数量: <span id="total-count">加载中...</span></p>
</div>

4.导入install.sql到数据库中


5.访问测试:
1.直接访问get_visitor_counts.php 查看是否正常返回JSON,判断访客记录是否正常
2.访问test.html 查看测试结果否显示正常,判断js引用是否正常,注意路径修改


注:



  • 注意文件实际存放位置,如果引用后测试不成功;就把相对位置改为绝对位置;

  • 如果需要更改ip归属地api, 请先清除表中Chinese_address字段中数据,

  • 重新打开后台访问,会自动更新IP地址归属地到数据库,首次更新会较慢,

  • 后续访问会自动读取库中数据;



文件说明:



版本:Version: 1.0.1

//index.php //后台访问

//get_visitor_counts.php //从库中读取访客信息

//Record_address.php //记录访客信息写入库

//Read_address.js //读取get_visitor_counts.php返回josn值传给前台

//test.html //调用测试案例,可以判断调用是否正常

//functions.php //IP地址归属地获取函数存放

//install.sql //sql表,直接导入库即可



更新:v1.01



版本更新地址:https://www.ximi.me/url/ip

2024.08.10



下载地址:







更新:v1.02



2024.08.13 Version: 1.0.2

1.增加一键安装程序,

2.固定文件路径,如需修改改变js引用位置即可

3.如需修改数据表名字,需更改三处php内对应字符

4.最新版本地址见文章末尾


功能:


1.记录访客ip地址,多次访问记录;

2.查询ip归属地并写入数据库,;

3.根据需要可显示,历史访客,今日访客,昨日访客,七日访客;

4.后台可读取历史访问记录并以列表输出;

5.后台默认设置:同IP一小时内多次访问只记录一次(可自行修改),

6.输入管理密码可查看进一个月类统计结果,(访问频率)降序方式排列


运行环境:


虚拟主机:PHP>5.3

数据库:mysql5.6


演示站点:https://www.ximi.me/

统计查看:https://sing.ge/index.php?url=www.ximi.me


使用方法:


1.将压缩包解压到网站主目录, 保证xm_tj文件夹在主目录下

使其可以直接访问htpps:/你的域名/xm_tj/index.php,;

2.直接访问htpps:/你的域名/ 即可打开安装程序,按要求输入即可

3.请勿修改目录名称,如果需要修改,其内部对应的链接信息一起修改

4.在网站统计页面插入以下代码:


<script src="htpps:/你的域名/Read_address.js?_={{timestamp}}"></script> 
<div id="visitor-stats">
<p>今天的访客数量: <span id="today-count">加载中...</span></p>
<p>昨天的访客数量: <span id="yesterday-count">加载中...</span></p>
<p>过去7天的访客数量: <span id="week-count">加载中...</span></p>
<p>累计访客数量: <span id="total-count">加载中...</span></p>
</div>

5.test.html 为测试访问案例,安装好可以访问查看测试效果


文件说明:


版本:Version: 1.0.2


─xm_tj
│ db.php //数据库链接
│ index.php //后台查询
│ install.php //安装程序
│ install.sql //sql表信息
│ test.html //测试程序
│ v1.02说明.txt //安装说明

├─read
│ functions.php //更新Ip归属地
│ get_visitor_counts.php //从数据库中获取统计信息
│ Read_address.js //引用php,输出统计信息

└─write
Record_address.php //记录ip访问记录到网站

Bug 反馈:


Blog: https://www.ximi.me/

Email:admin@ximi.me


版本更新地址:https://www.ximi.me/url/ip


2024.08.13



下载地址:







更新:v1.03



2024.08.15 Version: 1.0.3

1.修复安装过程中的若干bug;此为 typecho 专版,其它程序请手动安装

2.首次运行,直接https://域名/xm_tj/;会自动跳转到Install.php安装;

3.会自动获取当前程序config.inc.php中存储的链接字符串信息,并安装

4.tycheo1.21,测试安装正常;

5.其它程序请手动安装,手动填写db.php;手动导入install.sql,只要在数据库中

查看有ip_tj表,则安装成功,导入如果报错不用理,可能是SQL版本兼容问题

6.安装成功后 https://域名/xm_tj/ 则为后台地址,默认密码“666”

7.调用方法同往期(xm_tj文件夹必须放在根目录)



下载地址:




  • typecho 专版,其它程序使用手动安装方式依然可用
    typecho_v1.03.zip





下集:



评论(2)


头像
zgcwkj ·262 天前
博客网站有很多好东西呀!(反馈个Bug,输入的时候,左右键弹出显示图片)

头像
ximi ·260 天前
@ zgcwkj
好的,感谢反馈,已修复!

发布评论

正在加载验证码......

请先完成验证


相关文章