前两天Airs_Lau同学说来一篇关于评论UA的文章,本来一开始就打算咕咕咕的٩(ˊᗜˋ*)و,还不是因为我技术菜人又懒(
我不要面子的嘛)。
刚好今天闲下来,就把自己魔改的UserAgent插件打包了下,代码水平有限,望多多指正。
食用指南
- 操作前请做好相应备份工作
- 此插件只适用于
Handsome主题,未对其它主题优化!!! - 请先将插件置于
Typecho的plugins目录下,且插件目录名应为UserAgent,注意大小写,否则将无法正常食用!!! - 修改
Handsome主题,component目录下的comments.php代码文件Handsome:版本大概第9.2.182行左右,
<span class="comment-author vcard">
<b class="fn"><?php echo $author; ?></b>
添加代码<?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?> ,修改后代码如下:
<span class="comment-author vcard">
<b class="fn"><?php echo $author; ?></b><?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>
获取真实IP
Typecho开启CDN后,可能无法获取访客真实IP,只能取得CDN节点IP,为此可以在Typecho博客网站的根目录的config.inc.php插入下面的代码:
//** 防止CDN造成无法获取客户真实IP地址 */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
更新日志
2025-07-23
说不准新增了部分BUG😂呢,记得反馈哦!- 修复
version_compare空值问题 - 更新
纯真数据库至2025年7月16日IP数据 - 【暂未测试🫣】
历史更新日志
2025-06-26
- 删除
icon-search图标 - 更新
纯真数据库至2025年6月18日IP数据
2024-06-07
说不准新增了部分BUG😂呢,记得反馈哦!- 修复
icon-search图标与主题自带图标冲突 - 【暂未测试。Handsome 主题近 10 月未更新,预计后期将不再维护本插件😔】
2023-11-05
- 修复 "启用 Windows 11 检测" 无法选中
- 更新
纯真数据库至2023年10月25日IP数据 - 已测试
Handsome 9.2.1可以放心食用
2023-4-15
- 新增 Windows 11 系统识别(检测方式貌似很鸡肋,不支持非 HTTPS 站点)
- 已测试
Handsome 9.0.2可以放心食用
2023-4-12
- 新增 内置离线IP库
ipv6wry,支持IPV6 - 修复
Mac OS X解析错误(感谢 吴蛋蛋) - 优化 UA信息悬停效果
- 已测试
Handsome 9.0.2可以放心食用
2023-2-28
- 新增 内置离线IP库
纯真数据库,仅支持IPV4 - 新增 第三方API
vore.top、mir6.com,稳定性未知 - 新增 第三方API功能可禁用
- 修复
IPV6查询时报错 - 已测试
Handsome 9.0.2可以放心食用
2023-2-26
- 更新部分浏览器
- 更新
Instant.page到5.1.1版本 - 新增
IPinfo.ioAPI,有请求速率限制 - 优化 UA信息悬停效果
2020-3-5
- 移除不稳定的淘宝API(IP)
- 离线IP库查询位置信息去重,之前会出现
中国 天津 天津(感谢 任宝硕 建议) - 更新离线IP库为
ipipfree.ipdb,理论上兼容IPIP官方 全球 IPv4 地级市精度离线库(China:免费版,每周高级版,每日标准版,每日高级版,每日专业版,每日旗舰版)[然而,我也只用得起免费版,所以就不支持IPV6咯]此次更新离线IP库,部分文件来源GITHUB,为方便安装使用插件,已使用
composer生成且引入autoload.php文件。
(其实关于composer,你也可以直接在Typecho根目录生成并引入,只是为了方便萌新们使用,才移入到UserAgent插件目录下。) - 此次更新仅是维护,也不是很建议非要更新,稳定使用才是最好的。
2020-1-18
- 更新
Instant.page到3.0.0版本 - 更新 微软
EDGE移动端浏览器 - 已测试
Handsome 6.0.0可以放心食用,有 CSS 样式错误的,请先确认是否全新主题安装此插件,且无魔改痕迹。我看过很多人反馈的,都是之前用过别人的插件,样式修改后遗留的 CSS 代码冲突,切记!
我也在这里提前祝大家新年快乐、心想事成、万事如意、身体健康、财源广进、金玉满堂……
Tips:切记先禁用插件后操作,更新完毕请刷新浏览器缓存
文件下载
## Hash校验
Ver: 1.2.0
MD5: 93C6F07195F2D9BA3033A6803E253F0C
SHA1: DBEBF68BB9E1D1467476BDB86B5B96F40B028C62
CRC32: 4BE8BA89
效果预览




大佬大佬,IPIP官方库好久都不更新了,能否考虑维护更换一下纯真库,或者对接一下其他开发者接口
@梦繁星 我都鸽了很久啦,我也不确定哪天能维护上
@梦繁星 插件已更新啦,已修复IPV6解析问题。咕~咕~咕
大佬大佬,IP离线库长时间后是否需要更新啊,最近发现百度地图,高德地图,腾讯地图的等认证个人开发者可以免费使用他们的接口的,现在插件内置的国外国内的查询相对有些慢,而且也不支持IPV6地址查询,大佬有空能否看看集成下他们的接口呢,个人觉得还是比较好的。
https://www.codelin88.com:8081/wxfile/files/2022-05-05/20220505143709c1bda069a47046c7818d76460d65f254.jpg
这是什么原因呢?
@康露依 排除问题了嘛?是否为插件或者其它问题呢?
@松鼠大大 没有……
我(博主)可以正常评论,访客评论会出那个问题,浏览器删除了缓存还是不行
用的是handsome最新版8.4.1,很不错哦,希望大佬继续加油维护下去
@梦繁星 好的🆗
syntax error, unexpected token "class", expecting ")"
谢谢大佬,我已经用上了
@諃仙 嗯嗯,欢迎使用!
大佬,能不能教下8.3.0版本的handsome插入代码位置
@青柠 看了下,还是按着教程第四步走,只是
$Identity位置调了而已@松鼠大大 已经弄好了,谢谢,忘记鼠标悬停了,所以以为没效果
@青柠 好的,突然发现我博客评论显示有问题,code 竟然被意外解析了,改了下评论 🤣
用上了用上了👨💻
博主,建议更新下插件的UA信息,比如Windows11和新版macOS系统的版本号信息
@朝圣道 目前
useragent中无法区分win10与win11,他俩都是一样的;Mac,暂时木有设备或者相关UA信息😔算了,使用后加载速度严重降低
@筱晨 IP库用的是
ipipfree,免费版本只支持ipv4,ipv6库需要自己去购买,否则系统会使用第三方API查询,会拖慢网站响应速度,建议关闭IP显示@筱晨 嗯?这个评论区的头像会动耶,请问博主有教程吗
@筱晨 这个是Autumn主题自带的,木有教程诶(* ̄︶ ̄)
我的网站是ipv6的,评论上的随机颜色无法使用,默认就灰色的,只能自己指定固定 的颜色
@筱晨 随机颜色,是根据IP和浏览器UA来计算的,"同一环境下",颜色都是一样的
食用成功
@Ratel 欸嘿嘿嘿😛,哎唷,不错哦
松鼠你好,新版handsome 7.3.1没反应 ?
@wells 都按照步骤安装了嘛,相应的代码都添加了没?我刚瞅了下 https://www.sicx.top/ 貌似可以正常使用的
最近一直没用handsome主题,也不知道啥情况了,实在不行的话,我哪天抽时间看看
VOID主题,Nginx 1.18.0,PHP-7.4 ,MySQL 5.7.31。判断浏览器失败,客户端失败,IP地址位置不正确,没有任何报错信息。博主方便看一下吗,网址:ax127.top
@不吃猫的鱼 此插件只兼容 handsome 主题,其余主题未适配,估计是变量不一样
您好博主,这个插件非常好用,唯独有个不足就是当IPv6 用户访问进来并在文章内留言,允许查看IP位置的用户会因为无法获取IPv6 的具体位置导致网页处理慢,能不能更新插件做个判断,不符合ipv4 格式的地址跳过IP位置的查询?
@哈辛达 ipv6会使用在线api来查询,而这俩api对于国内用户均不友好,所以会比较慢,可以暂时尝试关闭IP信息显示
先立项吧,咕咕咕啦,说不准就忘记了,
天津来康康 这个重复一半直辖市都这样
松鼠大大,你图片里那个博主的标签怎么加进去?
@金石为开 那个“博主”标签应该是 handsome 旧版主题有的,新版本已经改成了头像右下角认证标志
好评~~~
@污梦 感谢支持,由于插件很久没有维护了,不知道是否兼容新版handsome主题
1.1.1能不能发我邮箱一份,你这下载资源实在是下不动,thanks
@masy 邮件📧已发送,请查收
松鼠大大请问,其他主题可以使用该插件吗?
@lucky 其他主题没有适配,可能会有CSS样式丢失啥的,你也可以看着改改的