前两天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
效果预览




IP库有没有办法更新.datx格式
@逆风 到时候我看看,ipip官方好像有文档 ::funny:09::
太好用了!就是有一点不太好,我改也没效果,就是有的时候会位置显示 “中国 天津 天津” ,求修复
@任宝硕 已经去重了,你瞅瞅,估计又引入了新的BUG
@任宝硕 OωO 估计是因为有些是直辖市,就木有省份直接就是“中国 天津 天津”,到时候我看看能不能优化下吧
@松鼠大大 可以考虑去重
@任宝硕 ::aru:thumb:: 嗯,收到
嗷呜~白嫖,下次一定
@污梦 ::funny:32:: 欢迎欢迎
嗷呜 ::funny:04::
@Citrons 喵呜~ ::funny:05::
下午好喔
::funny:05:: 谢谢大佬
@滑稽大叔 ::funny:04:: 欸嘿嘿,下午好
插件好用到飞起!反馈一个小问题哈,就是在handsome主题下面提交评论如果自动通过审核了,小图标情景下会直接显示图标,而鼠标悬浮在图标上的时候不会显示具体客户端的版本和系统版本,刷新一下界面后就好了。
还有你滑稽表情里面有几个图好像挂了 ::funny:01::
@Edward 啊我错了,是我这缓存的问题 ::funny:02:: ::funny:02:: ::funny:02::
@Edward ::aru:speechless:: emmmm
@Edward emmmm,之前我有考虑过(刷新才显示`tooltip`的问题,奈何博主无力[~~主要是没技术~~]修改,然后咕咕咕了)
滑稽表情其实是好的,因为是国外主机,网速慢,偶尔加载不全,多加载几次就好了 ::funny:86::
@松鼠大大 ::funny:01:: 哈哈哈,但仍然不影响插件的优秀性
期待大佬更多的作品 ::funny:32::
@Edward OωO嗯嗯,早点睡吧,小心“聪明绝顶”哦
@松鼠大大 哈哈哈哈哈无情,大佬晚安 ::funny:02::
咱也试试先!感谢啦
很实用!支持一下!
@mr小卓X ::funny:53:: 早哦
咱现在换VOID主题了,于是魔改了下你的插件,让他适配VOID主题,也成功了,当然咱只是打算给自己用,改改让他能在VOID正常使用就好啦。
@皮皮凛 (๑•̀ㅁ•́ฅ)嗯嗯
手机edge浏览器测试
交个issue
插件和handsome6.0.0主题的css样式冲突了, 无法显示图标后的文字
@Beiyanpiki 暂时木有升级到handsome6.0的计划,到时候我研究下,
你先排除你魔改的css代码,我看有其他博主正常使用此插件的
@松鼠大大 我升级了handsome6.0,没有问题
@松鼠大大 说来也是奇怪,刚升级6.0后我重新弄插件发现样式有问题。刚刚重新弄,没问题了。
@皮皮凛 小姐姐下午好鸭
::aru:shy2:: 玄学问题哈,等到时候我升级主题到6.0,再研究一番。
既然能成功食用,或许是升级后木有清理浏览器缓存,要么就是之前魔改过部分样式与UA冲突啦。
@松鼠大大 现在用着也没问题啦
大佬,请问console报错是什么原因呢?应该怎么解决?
Failed to find a valid digest in the 'integrity' attribute for resource 'https://www.lsaiah.cn/usr/plugins/UserAgent/js/instant.page-2.0.0.js' with computed SHA-256 integrity '4BfJhnAjJNgi0gtP073lgh1kUb0NrIFTXYnFH8nWK14='. The resource has been blocked.
@lsaiah 引用的instant.page.js的hash值 “integrity”提供的值不一样,可能是我之前没更新,也或许是这js被篡改了,插件中,改成其他cdn地址或者禁用此项。
@松鼠大大 感谢大佬,改成75CDN问题已解决
事实证明插件写得不错 ::aru:crying::
@Ratel ::twemoji:tilted:: 只是碰巧有人喜欢它
插眼
太好看了吧 ::aru:crying::
博主,我想问一下,代码全部配置好了,标识也显示了,可为什么用户评论还会出现一段代码:Notice: Undefined offset: 1 in /www/wwwroot/bjngnkqqkooqgk/yichen/usr/plugins/UserAgent/Plugin.php on line 246
图片:https://s2.ax1x.com/2019/12/06/QJFPtP.png
@依晨 是用的最新版插件嘛,,有可能是部分ua当时没适配,晚上回去我看看代码,
@松鼠大大 好像是1.0.5的版本
@依晨 试试这篇文章里的1.0.10版本呢
@松鼠大大 好了,没有那个代码了,感谢博主回复
@依晨 ::funny:09:: 木事木事
/usr/plugins/HoerMouse/static/image/dew/link.cur 404 (Not Found,大佬为嘛使用你的插件要调用另外的插件呀!!!
@秦有时 搞错了 = =
@秦有时 |´・ω・)ノ嗦嘎,这几天沉迷小说,都没怎么看博客了
::funny:62:: 哦豁
@rbq 惹不起,惹不起 ::funny:03::
::funny:01:: 不错!!!
博主你好,我想问下id旁边的“博主”标识怎么修改样式啊,不知道为什么我这里显示得好丑。
@yanshu 你有魔改或者添加什么自定义样式嘛?
@松鼠大大 我用了[代码高亮修改插件](https://www.xcnte.com/archives/523/),然后将主题中的handsome.min.css替换成博主给的handsome.min.css