Typecho实现评论显示UserAgent,操作系统和浏览器标识

最近更新友情链接,突然羡慕别人有的浏览器标识,能看到更多的评论者信息,我觉得能够增加访客在页面停留的时间吧,所以决定把自己的typecho也实现这个功能,通过对比添加函数和使用插件两种方法,有了心得。

由于想给博客加一个文章评论显示 UserAgent 功能,在网上搜寻并尝试了 UserAgent 插件,但是并不如意。一是因为他太过臃肿,虽然几乎可以识别市面上所有的 OS 和浏览器,但是我们常用的也就几个而已,大多数都用不到,二是图标太老旧了,而且清晰度很低,在博客上显得突兀且不美观。—-来自左岸博客的引用(传送门)

代码实现评论显示UserAgent

林三通过试用,觉得左岸同学的方法比较适合自己,因为手动添加函数意味着更自由的位置和样式显示。

1、首先找到主题根目录,打开 functions.php 文件,在函数区域(不是最顶端)粘贴下面的代码:

// 获取浏览器信息

function getBrowser($agent)

{

if (preg_match(‘/MSIE\s([^\s|;]+)/i’, $agent, $regs)) {

$outputer = ‘Internet Explore’;

} else if (preg_match(‘/FireFox\/([^\s]+)/i’, $agent, $regs)) {

$str1 = explode(‘Firefox/’, $regs[0]);

$FireFox_vern = explode(‘.’, $str1[1]);

$outputer = ‘FireFox’;

} else if (preg_match(‘/Maxthon([\d]*)\/([^\s]+)/i’, $agent, $regs)) {

$str1 = explode(‘Maxthon/’, $agent);

$Maxthon_vern = explode(‘.’, $str1[1]);

$outputer = ‘MicroSoft Edge’;

} else if (preg_match(‘#360([a-zA-Z0-9.]+)#i’, $agent, $regs)) {

$outputer = ‘360 Fast Browser’;

} else if (preg_match(‘/Edge([\d]*)\/([^\s]+)/i’, $agent, $regs)) {

$str1 = explode(‘Edge/’, $regs[0]);

$Edge_vern = explode(‘.’, $str1[1]);

$outputer = ‘MicroSoft Edge’;

} else if (preg_match(‘/UC/i’, $agent)) {

$str1 = explode(‘rowser/’, $agent);

$UCBrowser_vern = explode(‘.’, $str1[1]);

$outputer = ‘UC Browser’;

} else if (preg_match(‘/QQ/i’, $agent, $regs)||preg_match(‘/QQ Browser\/([^\s]+)/i’, $agent, $regs)) {

$str1 = explode(‘rowser/’, $agent);

$QQ_vern = explode(‘.’, $str1[1]);

$outputer = ‘QQ Browser’;

} else if (preg_match(‘/UBrowser/i’, $agent, $regs)) {

$str1 = explode(‘rowser/’, $agent);

$UCBrowser_vern = explode(‘.’, $str1[1]);

$outputer = ‘UC Browser’;

} else if (preg_match(‘/Opera[\s|\/]([^\s]+)/i’, $agent, $regs)) {

$outputer = ‘Opera’;

} else if (preg_match(‘/Chrome([\d]*)\/([^\s]+)/i’, $agent, $regs)) {

$str1 = explode(‘Chrome/’, $agent);

$chrome_vern = explode(‘.’, $str1[1]);

$outputer = ‘Google Chrome’;

} else if (preg_match(‘/safari\/([^\s]+)/i’, $agent, $regs)) {

$str1 = explode(‘Version/’, $agent);

$safari_vern = explode(‘.’, $str1[1]);

$outputer = ‘Safari’;

} else{

$outputer = ‘Google Chrome’;

}

echo $outputer;

}

// 获取操作系统信息

function getOs($agent)

{

$os = false;

if (preg_match(‘/win/i’, $agent)) {

if (preg_match(‘/nt 6.0/i’, $agent)) {

$os = ‘Windows Vista · ‘;

} else if (preg_match(‘/nt 6.1/i’, $agent)) {

$os = ‘Windows 7 · ‘;

} else if (preg_match(‘/nt 6.2/i’, $agent)) {

$os = ‘Windows 8 · ‘;

} else if(preg_match(‘/nt 6.3/i’, $agent)) {

$os = ‘Windows 8.1 · ‘;

} else if(preg_match(‘/nt 5.1/i’, $agent)) {

$os = ‘Windows XP · ‘;

} else if (preg_match(‘/nt 10.0/i’, $agent)) {

$os = ‘Windows 10 · ‘;

} else{

$os = ‘Windows X64 · ‘;

}

} else if (preg_match(‘/android/i’, $agent)) {

if (preg_match(‘/android 9/i’, $agent)) {

$os = ‘Android Pie · ‘;

}

else if (preg_match(‘/android 8/i’, $agent)) {

$os = ‘Android Oreo · ‘;

}

else{

$os = ‘Android · ‘;

}

}

else if (preg_match(‘/ubuntu/i’, $agent)) {

$os = ‘Ubuntu · ‘;

} else if (preg_match(‘/linux/i’, $agent)) {

$os = ‘Linux · ‘;

} else if (preg_match(‘/iPhone/i’, $agent)) {

$os = ‘iPhone · ‘;

} else if (preg_match(‘/mac/i’, $agent)) {

$os = ‘MacOS · ‘;

}else if (preg_match(‘/fusion/i’, $agent)) {

$os = ‘Android · ‘;

} else {

$os = ‘Linux · ‘;

}

echo $os;

}

2、comments.php 中找到合适位置(比如评论作者的后面)添加以下代码:

agent); ?>agent); ?>

然后刷新页面就可以看到UA信息显示出来了。林三这里去掉了图标显示,如果想要图标的,请参考左岸博客的原文来操作,还需要复制相应的css代码到你的样式表中(左岸同学使用的图标在cnd上面,速度还是不错的)。

插件实现评论显示UserAgent

UserAgent是一个较好的评论增强插件,可以分别设置图标、文字或图标+文字形式,来显示评论的UA部分。

1、下载插件:https://github.com/ennnnny/typecho 或者使用网盘下载:传送门,提取码 aqe5

2、然后解压上传UserAgent文件夹至主题插件目录并启用,选择你想要的显示效果保存

3、引用,在你想显示的位置上加上这段代码:agent); ?>

请根据自己的模板来判断是使用$this或$comments(如果不清楚,可以都试下),林三试了下,也是可以显示的。

文章来源:林三在线

来源地址:https://linsan.net/typecho%e5%ae%9e%e7%8e%b0%e8%af%84%e8%ae%ba%e6%98%be%e7%a4%bauseragent%ef%bc%8c%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e5%92%8c%e6%b5%8f%e8%a7%88%e5%99%a8%e6%a0%87%e8%af%86.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/899940.html

(0)
上一篇 2025年1月4日 01:46:30
下一篇 2025年1月4日 01:47:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 美国又出了一个“斯诺登” 偷了50TB的机密情报

    美国国家安全局承包商的一名前任雇员8日被控窃取并私藏大量机密文件,目前面临20项刑事指控。 路透社援引美国政府官员的话报道,这可能是美国历史上规模最大的政府机密失窃事件。 私藏量惊人 涉案男子名为哈罗德·马丁,现年52岁,家住美国马里兰州,…

    编程技术 2025年1月4日
    100
  • Linux系统从零到高手的进阶心得

    初次了解到Linux系统还是在我初中的时候,那时候正是在一个中二年龄,喜欢看小说,对于小说中出现的明显的非现实场景感到十分钦佩、羡慕,并常常幻想自己也有小说主人公那样的本领。那正是在这样一个充满幻想的年纪,我看到了一本关于重生、关于黑客的小…

    编程技术 2025年1月4日
    100
  • 后HTTPS时代:网站身份认证比加密更重要

    HTTPS加密应用在过去两年间取得了惊人成果,全球互联网超50%的网站流量启用HTTPS加密。然而,100%的加密环境,就等于安全吗?借助免费DV SSL证书,越来越多的恶意软件、钓鱼网站转向100%加密,得以逃避安全工具检测、欺骗用户信任…

    编程技术 2025年1月4日
    100
  • 嵌入式培训费贵?华清远见鸡年大促现良机!

    3月8日,小编从国内知名的嵌入式培训机构——华清远见了解到,当前学习智能硬件开发的年轻人越来越多,当然绝大多数人依然选择了捷径,那就是参加相关的技术培训,以短期达到能从事相关的工作,同时实现自己的价值。 但是,想要真正学习这些IT界的热门课…

    编程技术 2025年1月4日
    100
  • 解密:迅雷会员是如何实现高速下载的?

    迅雷凭借强大的下载能力、良好的使用体验以及丰富的服务,成为我们的常用软件,其推出的增值服务“迅雷会员”,也受到很多雷友的欢迎。但很多人估计都不知道,迅雷会员是如何实现高速下载的。今天,小编就跟大家科普一下。 传统下载方式与迅雷下载 传统的下…

    编程技术 2025年1月4日
    100
  • 总结5条对学习Linux系统有帮助的经验心得

    在学习Linux的开始阶段,我跟大家一样因为没有一点基础,学起来有点吃力,当对Linux有了一定的认知,你就会不断调整你的学习方式方法。并且在学习Linux的时候,记得放下您之前的思维,带着一个“无知”的学习态度去接触Linux,不妨是个很…

    编程技术 2025年1月4日
    100
  • 【SSL证书】HTTP被打压,HTTPS将逆袭

    近日,Firefox 52发布,Firefox 52中仍然坚持以往的态度,打压不安全的HTTP页面,而这次Mozilla带给用户的是HTTP的不安全登陆表单,在任何HTTP页面中,一个全新的“不安全密码警告”将会在用户点击表单时,直接出现在…

    编程技术 2025年1月4日
    100
  • 400余份阿里珍贵技术资料限时免费下载(持续更新中)

    2017年,你是否有一个小目标,打算在新的一年事业更上一层楼、代码写的更优美、对互联网生态拥有更多宏观的战略性了解? 小编精心挑选2016云栖大会、历届在线技术峰会、云栖技术直播核心资料,只把最好的呈现给你!因为资料集合过于庞大,所以分批放…

    编程技术 2025年1月4日
    100
  • DWG文件怎么打开 DWG文件查看器最新版下载

    DWG是我们常用的一种图纸格式,如今DWG文件广泛的应用于各个领域。DWG文件怎么打开?不少小伙伴可能刚接触DWG文件,因此不知道如何打开DWG文件。通过这篇文章,小编就来给大家介绍下简单的DWG文件打开方法以及DWG文件查看器最新版下载。…

    编程技术 2025年1月4日
    100
  • web技术栈中不可或缺的Linux技术

    随着第三次信息浪潮的冲击,web技术在近年来可谓发生了天翻地覆的变革。从单向信息的web1.0时代,逐步过渡到信息和人交互的web2.0再到数据主动与人*的web3.0时代,这些成就无疑归功于Web技术的迅速发展。 Web技术最重要的载体便…

    编程技术 2025年1月4日
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信