Loading... ## 食用指南 1. **操作前请做好相应备份工作** 2. 此插件只适用于`Handsome`主题,未对其它主题优化!!! 3. 请先将插件置于`Typecho`的`plugins`目录下,且插件目录名应为`UserAgent`,注意大小写,否则将无法正常食用!!! 4. 修改`Handsome`主题,`component`目录下的`comments.php`代码文件,大概第`60~80`行左右, ```html <span class="comment-author vcard"> <b class="fn"><?php echo $author; ?></b><?php echo $Identity; ?> </span> ``` 添加代码`<?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>` ,修改后代码如下: ```html <span class="comment-author vcard"> <b class="fn"><?php echo $author; ?></b><?php echo $Identity; ?><?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?> </span> ``` ### 获取真实IP Typecho开启CDN后,可能无法获取访客真实IP,只能取得CDN节点IP,为此可以在Typecho博客网站的根目录的`config.inc.php`插入下面的代码: ```js //** 防止CDN造成无法获取客户真实IP地址 */ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0]; } ``` ## 更新日志 ### 2020-3-5 * ~说不准新增了部分BUG呢,记得反馈哦!~ * 移除不稳定的淘宝Api(IP) * 离线IP库查询位置信息去重,之前会出现 `中国 天津 天津` (感谢 [任宝硕](https://www.baoshuo.ren/) 建议) * 更新离线IP库为 `ipipfree.ipdb` ,理论上兼容IPIP官方 全球 IPv4 地级市精度离线库(China:免费版,每周高级版,每日标准版,每日高级版,每日专业版,每日旗舰版)~[然而,我也只用得起免费版,所以就不支持IPV6咯]~ 此次更新离线IP库,部分文件来源[**GITHUB**](https://github.com/ipipdotnet/ipdb-php),为方便安装使用插件,已使用 `composer` 生成且引入 `autoload.php` 文件。 (其实关于 `composer`,你也可以直接在Typecho根目录生成并引入,只是为了方便萌新们使用,才移入到UserAgent插件目录下。) * 此次更新仅是维护,也不是很建议非要更新,稳定使用才是最好的。 ### 2020-1-18 * 更新 `Instant.page` 到 `3.0.0` 版本 * 更新微软 `EDGE` 移动端浏览器 * 已测试 `Handsome 6.0.0` 可以放心食用,有 CSS 样式错误的,请先确认是否全新主题安装此插件,且无魔改痕迹。我看过很多人反馈的,都是之前用过别人的插件,样式修改后遗留的 CSS 代码冲突,切记! 我也在这里提前祝大家新年快乐、心想事成、万事如意、身体健康、财源广进、金玉满堂…… Tips:切记先`禁用`插件后操作,更新完毕请`刷新浏览器缓存` ## 文件下载 <button class=" btn m-b-xs btn-success " onclick="window.open('https://blog.fivk.cn/usr/uploads/2022/06/3547445698.zip','_blank')">UserAgent-1.1.0.zip</button> <button class=" btn m-b-xs btn-success " onclick="window.open('https://blog.fivk.cn/usr/uploads/2022/06/2505932676.zip','_blank')">UserAgent-1.1.1.zip</button> ```apache ## Hash校验 Ver: 1.1.1 MD5: 5981A7EBD7464012A72BDC05191B8C47 SHA1: 51BEB80AD6FF9FBD9F949A421ADC410C87D18B3A CRC32: 4960F621 ##------## Ver: 1.1.0 MD5: 871706942298EB0EED34D2DBBC297486 SHA1: 963515AFB4DB710FC764DBD91B0C1FCABCF326BC CRC32: 15A027F0 ``` ## 浏览效果 ![](https://blog.fivk.cn/usr/uploads/2022/06/2455497354.png) 最后修改:2022 年 06 月 10 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
3 条评论
ヾ(≧∇≦*)ゝ
我对你这个感谢陪伴多少天很有兴趣,能指点一下不
typecho是php的我不了解,我卡片是放在广告位的html代码,自己加上就行。
<div class="bgk1"> <div class="head-portrait1"> <a href="https://emmmua.com/" target="_blank"><img class="img" src="http://q1.qlogo.cn/g?b=qq&nk=11470226&s=640" style="margin-left:10%;" alt=""></a> <a href="https://emmmua.cn/" target="_blank"><img class="img" src="http://q1.qlogo.cn/g?b=qq&nk=2380321570&s=640" style="margin-left:20%;" alt=""></a> </div> <div class="info1"> <p><span id="runtime_span"></span></p> <script type="text/javascript"> function show_runtime() { window.setTimeout("show_runtime()", 1000); X = new Date("2021/11/14 00:00:00"); Y = new Date(); T = (Y.getTime() - X.getTime()); M = 24 * 60 * 60 * 1000; a = T / M; A = Math.floor(a); b = (a - A) * 24; B = Math.floor(b); c = (b - B) * 60; C = Math.floor((b - B) * 60); D = Math.floor((c - C) * 60); runtime_span.innerHTML = "感谢陪伴" + A + "天" + B + "小时" + C + "分" + D + "秒"; } show_runtime(); </script> </div> </div> <style> .head-portrait1>a>img { margin-top: 2%; width: 30%; border-radius: 50%; background-size: cover; background-position: 50%; transition: all 0.6s; } img:hover { transform: rotate(-360deg); } .bgk1 { background-color: #fbfcfc; border-radius: 5px; -webkit-box-shadow: #e9eaea 0px 0px 10px; -moz-box-shadow: #e9eaea 0px 0px 10px; box-shadow: #e9eaea 0px 0px 10px; } .info1 { text-align: center; width: 100%; } .head-portrait1 { margin-top: 2%; } </style>