前两天Airs_Lau同学说来一篇关于评论UA的文章,本来一开始就打算咕咕咕的٩(ˊᗜˋ*)و,还不是因为我技术菜人又懒(
我不要面子的嘛)。
刚好今天闲下来,就把自己魔改的UserAgent插件打包了下,代码水平有限,望多多指正。
食用指南
- 操作前请做好相应备份工作
- 此插件只适用于
Handsome
主题,未对其它主题优化!!! - 请先将插件置于
Typecho
的plugins
目录下,且插件目录名应为UserAgent
,注意大小写,否则将无法正常食用!!! - 修改
Handsome
主题,component
目录下的comments.php
代码文件Handsome:
版本大概第9.2.1
82
行左右,
<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]; }
更新日志
2023-11-05
说不准新增了部分BUG😂呢,记得反馈哦!- 修复 "启用 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.io
API,有请求速率限制 - 优化 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.1.7 MD5: c829f4c14275ccfb778654ccdc86a793 SHA1: 6162fe052b87b21f2cf54bd1ec0cf73a1c25a3bc CRC32: E9606864
效果预览



大佬的这个 下载按钮怎么做的 ::funny:02::
@皮皮 如果是最新的handsome主题,编辑器里面会有显示的
@松鼠大大 问题是我没用 handsome 带的编辑器~。~
@皮皮 那正在使用handsome主题,官方文档有详细介绍https://handsome2.ihewro.com/#/functions?id=%e6%96%87%e7%ab%a0%e4%b8%ad%e6%8f%92%e5%85%a5%e6%8c%89%e9%92%ae
@松鼠大大 大佬你这个插件有别的下载地址吗,下载好慢~。~
@皮皮 如果还没下载完毕,可以把你的邮箱地址私密评论发我,我附件发你
@松鼠大大 980972696@qq.com ::funny:01:: 谢谢
@皮皮 大佬发了吗 ::funny:02::
@皮皮 食用成功
@皮皮 (/ω\)祝君使用愉快!
@松鼠大大 请教一下,评论区的时间怎么改成24小时制
@皮皮 24小时,是和我一样的友好时间显示?那下面链接是主题官方文档
https://handsome2.ihewro.com/#/functions?id=%e5%8d%9a%e5%ae%a2%e6%97%b6%e9%97%b4%e5%8f%8b%e5%a5%bd%e6%a0%bc%e5%bc%8f%e5%8c%96
若是说调成其它格式的时间,那就是typecho后台 设置->评论->评论日期格式
@松鼠大大 谢谢,是这个意思
好的谢谢
食用成功,建议插件里加上是否仅博主可见
@mlch911 建议已收到,依旧秘技八重咕,咕咕咕ヾ(≧∇≦*)ゝ
@松鼠大大 为什么我加了没效果
@小鬼宝 有正确安装和修改代码嘛?
@松鼠大大 不是把那段代码加在那个下面嘛?
@小鬼宝 嗯,加代码,,你的站点是啥,我瞅瞅看?
@松鼠大大 http://www.aicn.it
@小鬼宝 好的,没有看到任何评论留言啊。你在任意文章评论区测试下,发布几条测试评论呢,
@松鼠大大 木有鸭
@小鬼宝 你自己也看不到UA信息嘛?
你贴一下
comments.php
相关位置的代码我看看呢,直接发我邮箱吧:admin@doge.uk
@mlch911 新增:UA仅博主可见 (感谢 @mlch911 建议)
新功能已准备好,咕了一个月额٩(ˊᗜˋ*)و
老松鼠真牛p
资瓷
@承影 ٩(ˊᗜˋ*)و蟹蟹
Hansome是什么
UserAgent是什么
@装逼学院 前来考古
@Yoki 木乃伊诈尸,速速退散😄
不错不错,拿走了
@Ratel ( ,,´・ω・)ノ"(´っω・`。) 晚上好吖
@松鼠大大 早上好,早上好
好啊,好啊
@叶奕 \(^o^)/~好啊 ::funny:09::
我按照教程配置好了,怎么和博主的不一样?
我的站:https://jr.2free.cn/
求解 ::aru:frown::
@Weirdo 好像你魔改的东西比较多,可能是css样式冲突 ::twemoji:shy::
@松鼠大大 哪的CSS?
@Weirdo 能帮我看看嘛?
@Weirdo 你好像自己添加了css,,查看源代码第66行
@松鼠大大 你QQ多少,QQ聊
评论框的背景图片偷走了 ::funny:02::
1.0.5版本必须勾选显示IP位置信息,不勾选就提示400行错误 ::aru:knife::
@凉心 有具体提示信息嘛
@凉心 我想我应该知道了,属于变量未定义吧,这个当时没考虑到,现在正在修呢
@松鼠大大 Notice: Undefined variable: code_ip in /www/wwwroot/www.14bk.cn/usr/plugins/UserAgent/Plugin.php on line 400
好吧
@凉心  ̄﹃ ̄嗯嗯,果然是这个,等待修复吧,,今天也有小伙伴反映了1.0.6也有同样的情况,,
我一般都是选择输出部分调试信息,所以我很少看到报错信息,emmmmm,
@松鼠大大 嗯啊, ::funny:03::
@凉心 已更新,现在试试呢,看看还有木有错误提示 ::funny:63::
@松鼠大大 好了没有了,谢博主 ::funny:03::
@凉心 ::aru:shy2:: 嗯,嘿嘿,别熬夜了,早些睡
@松鼠大大 嗯呢,你也是 ::aru:cheer::
用了新版,没问题了。游客方式也正常了。
请选择 UA 信息展示效果
鼠标经过或悬停时显示UA信息 仅博主可见
2者均不选择时候。会报错!Warning: in_array() expects parameter 2 to be array, null given in /usr/plugins/UserAgent/Plugin.php on line 389
Warning: in_array() expects parameter 2 to be array, null given in /usr/plugins/UserAgent/Plugin.php on line 414
@mano 好的,收到,问题已经记录了, ::funny:16::
@mano Warning: in_array() 报错已修复ヾ(´・ ・`。)ノ"
出现以下问题
/www/wwwroot@xx.cn/usr/plugins/UserAgent/Plugin.php on line 389
Warning: in_array() expects parameter 2 to be array, null given in /www/wwwroot/xx.cn/usr/plugins/UserAgent/Plugin.php on line 414
@he (´இ皿இ`)修复了,试试看是否还有问题吧
Notice: Undefined offset: 1 in /www/wwwroot/usr/plugins/UserAgent/Plugin.php on line 265
大佬这个一般是什么问题?
@兔姬菌 看了下,未定义错误,可能是数组下标溢出,这行代码对应的是:
$title = 'ViVO '. $matches[1];
估计是解析的UA有问题(可能是与我之前样例的UA格式不一样),我这边暂时没有比较全的的VIVO UA信息可供参考,感谢反馈! ::funny:09::
@兔姬菌 报错的BUG,暂时屏蔽了,试试看能否正常使用吧
Notice: Undefined offset: 1 in /home/ftp/4/43077/e74e.cn/usr/plugins/UserAgent/Plugin.php on line 256 报错!尚未修复!
@蓝颜 好像是其它问题,我先看看
@蓝颜 能提供下评论时的UA信息嘛,方便我查询问题,谢谢
@蓝颜 暂时屏蔽掉了,试试能否正常使用吧 ::aru:crying::
我也出现了这种情况
Notice: Undefined offset: 1 in /www/wwwroot/handsome.52aicy.cn/usr/plugins/UserAgent/Plugin.php on line 265
@丑源 是用的最新版嘛 ::aru:crying::
@松鼠大大 1.0.8的版本
@丑源 试一下1.0.10,昨天我改了部分bug,看看还有木有提示
@松鼠大大 好了 谢谢 ::aru:tongue::
为什么我用了最新版 按照教程改好
管理员发送评论 然后转一下圈 刷新网页 就没了。。评论也没发成功
@果 评论未成功,是你的评论被拦截了嘛?
为什么我的鼠标指向没有详细的信息
@热心市民 有正确安装和设置吗?
Notice: Undefined property: stdClass::$code in /www/wwwroot/123mtr.top/usr/plugins/UserAgent/Plugin.php on line 492
我的评论出现了以上问题咋办啊这个⌇●﹏●⌇
@123木头人 是用的最新版嘛,要是最新版有问题,那我先记录下,下班回去看看(☆ω☆)
@松鼠大大 我不知道是不是最新版 ::aru:crying::
@123木头人 这篇文章附件就是最新版(1.0.10),是用的这个嘛?
@松鼠大大 不是,我换换
@松鼠大大 你网站好慢啊,我下载插件贼慢
@123木头人 国外渣渣服务器,日常卡顿,😂
@松鼠大大 已经恢复了,谢谢 ::twemoji:tiaomei::
@123木头人 不客气😆
@松鼠大大 你网站好慢啊,我下载插件贼慢
@松鼠大大 你网站好慢啊,我下载插件贼慢
@松鼠大大 你网站好慢啊,我下载插件贼慢
@松鼠大大 你网站好慢啊,我下载插件贼慢
@松鼠大大 你网站好慢啊,我下载插件贼慢
@松鼠大大 我不知道是不是最新版 ::twemoji:shy::
@松鼠大大 我不知道是不是最新版 ::twemoji:shy::