Typecho 博客评论显示 UserAgent (UA)

将下面的样式表外链加入到header.php的head部分,当然也可通过主题设置界面添加

ua图标下载:https://i.veimoz.com/2021/04/3424062869.gz

UserAgent

这里建议大伙把css中的图片下载到本地,以便将来…………。

  1. .ua-icon {
  2. display: inline-block;
  3. width: 1pc;
  4. height: 1pc;
  5. background-size: cover;
  6. background-repeat: no-repeat;
  7. vertical-align: text-top
  8. }
  9. .icon-360 {
  10. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/360.png)
  11. }
  12. .icon-android {
  13. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/android.png);
  14. height: 19px
  15. }
  16. .icon-apple {
  17. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/apple.png)
  18. }
  19. .icon-baidu {
  20. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/baidu.png)
  21. }
  22. .icon-chrome {
  23. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/chrome.png)
  24. }
  25. .icon-edge {
  26. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/edge.png)
  27. }
  28. .icon-firefox {
  29. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/firefox.png)
  30. }
  31. .icon-google {
  32. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/google.png)
  33. }
  34. .icon-ie {
  35. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/ie.png)
  36. }
  37. .icon-liebao {
  38. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/liebao.png)
  39. }
  40. .icon-linux {
  41. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/linux.png)
  42. }
  43. .icon-mac {
  44. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/mac.png)
  45. }
  46. .icon-opera {
  47. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/opera.png)
  48. }
  49. .icon-qq {
  50. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/qq.png)
  51. }
  52. .icon-quark {
  53. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/quark.png)
  54. }
  55. .icon-safari {
  56. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/safari.png)
  57. }
  58. .icon-ubuntu {
  59. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/ubuntu.png)
  60. }
  61. .icon-uc {
  62. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/uc.png)
  63. }
  64. .icon-win1 {
  65. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/win1.png)
  66. }
  67. .icon-win2 {
  68. background-image: url(https://cdn.zrahh.com:4433/usr/uploads/2019/03/win2.png)
  69. }

将以下代码加入到function.php

  1. // 获取浏览器信息
  2. function getBrowser($agent)
  3. {
  4. if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) {
  5. $outputer = '<i class="ua-icon icon-ie"></i>&nbsp;&nbsp;Internet Explore';
  6. } else if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) {
  7. $str1 = explode('Firefox/', $regs[0]);
  8. $FireFox_vern = explode('.', $str1[1]);
  9. $outputer = '<i class="ua-icon icon-firefox"></i>&nbsp;&nbsp;FireFox';
  10. } else if (preg_match('/Maxthon([\d]*)\/([^\s]+)/i', $agent, $regs)) {
  11. $str1 = explode('Maxthon/', $agent);
  12. $Maxthon_vern = explode('.', $str1[1]);
  13. $outputer = '<i class="ua-icon icon-edge"></i>&nbsp;&nbsp;MicroSoft Edge';
  14. } else if (preg_match('#360([a-zA-Z0-9.]+)#i', $agent, $regs)) {
  15. $outputer = '<i class="ua-icon icon-360"></i>&nbsp;&nbsp;360极速浏览器';
  16. } else if (preg_match('/Edge([\d]*)\/([^\s]+)/i', $agent, $regs)) {
  17. $str1 = explode('Edge/', $regs[0]);
  18. $Edge_vern = explode('.', $str1[1]);
  19. $outputer = '<i class="ua-icon icon-edge"></i>&nbsp;&nbsp;MicroSoft Edge';
  20. } else if (preg_match('/UC/i', $agent)) {
  21. $str1 = explode('rowser/', $agent);
  22. $UCBrowser_vern = explode('.', $str1[1]);
  23. $outputer = '<i class="ua-icon icon-uc"></i>&nbsp;&nbsp;UC浏览器';
  24. } else if (preg_match('/QQ/i', $agent, $regs)||preg_match('/QQBrowser\/([^\s]+)/i', $agent, $regs)) {
  25. $str1 = explode('rowser/', $agent);
  26. $QQ_vern = explode('.', $str1[1]);
  27. $outputer = '<i class= "ua-icon icon-qq"></i>&nbsp;&nbsp;QQ浏览器';
  28. } else if (preg_match('/UBrowser/i', $agent, $regs)) {
  29. $str1 = explode('rowser/', $agent);
  30. $UCBrowser_vern = explode('.', $str1[1]);
  31. $outputer = '<i class="ua-icon icon-uc"></i>&nbsp;&nbsp;UC浏览器';
  32. } else if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) {
  33. $outputer = '<i class= "ua-icon icon-opera"></i>&nbsp;&nbsp;Opera';
  34. } else if (preg_match('/Chrome([\d]*)\/([^\s]+)/i', $agent, $regs)) {
  35. $str1 = explode('Chrome/', $agent);
  36. $chrome_vern = explode('.', $str1[1]);
  37. $outputer = '<i class="ua-icon icon-chrome"></i>&nbsp;&nbsp;Google Chrome';
  38. } else if (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) {
  39. $str1 = explode('Version/', $agent);
  40. $safari_vern = explode('.', $str1[1]);
  41. $outputer = '<i class="ua-icon icon-safari"></i>&nbsp;&nbsp;Safari';
  42. } else{
  43. $outputer = '<i class="ua-icon icon-chrome"></i>&nbsp;&nbsp;Google Chrome';
  44. }
  45. echo $outputer;
  46. }
  47. // 获取操作系统信息
  48. function getOs($agent)
  49. {
  50. $os = false;
  51. if (preg_match('/win/i', $agent)) {
  52. if (preg_match('/nt 6.0/i', $agent)) {
  53. $os = '&nbsp;&nbsp;<i class= "ua-icon icon-win1"></i>&nbsp;&nbsp;Windows Vista&nbsp;/&nbsp;';
  54. } else if (preg_match('/nt 6.1/i', $agent)) {
  55. $os = '&nbsp;&nbsp;<i class= "ua-icon icon-win1"></i>&nbsp;&nbsp;Windows 7&nbsp;/&nbsp;';
  56. } else if (preg_match('/nt 6.2/i', $agent)) {
  57. $os = '&nbsp;&nbsp;<i class="ua-icon icon-win2"></i>&nbsp;&nbsp;Windows 8&nbsp;/&nbsp;';
  58. } else if(preg_match('/nt 6.3/i', $agent)) {
  59. $os = '&nbsp;&nbsp;<i class= "ua-icon icon-win2"></i>&nbsp;&nbsp;Windows 8.1&nbsp;/&nbsp;';
  60. } else if(preg_match('/nt 5.1/i', $agent)) {
  61. $os = '&nbsp;&nbsp;<i class="ua-icon icon-win1"></i>&nbsp;&nbsp;Windows XP&nbsp;/&nbsp;';
  62. } else if (preg_match('/nt 10.0/i', $agent)) {
  63. $os = '&nbsp;&nbsp;<i class="ua-icon icon-win2"></i>&nbsp;&nbsp;Windows 10&nbsp;/&nbsp;';
  64. } else{
  65. $os = '&nbsp;&nbsp;<i class="ua-icon icon-win2"></i>&nbsp;&nbsp;Windows X64&nbsp;/&nbsp;';
  66. }
  67. } else if (preg_match('/android/i', $agent)) {
  68. if (preg_match('/android 9/i', $agent)) {
  69. $os = '&nbsp;&nbsp;<i class="ua-icon icon-android"></i>&nbsp;&nbsp;Android Pie&nbsp;/&nbsp;';
  70. }
  71. else if (preg_match('/android 8/i', $agent)) {
  72. $os = '&nbsp;&nbsp;<i class="ua-icon icon-android"></i>&nbsp;&nbsp;Android Oreo&nbsp;/&nbsp;';
  73. }
  74. else{
  75. $os = '&nbsp;&nbsp;<i class="ua-icon icon-android"></i>&nbsp;&nbsp;Android&nbsp;/&nbsp;';
  76. }
  77. }
  78. else if (preg_match('/ubuntu/i', $agent)) {
  79. $os = '&nbsp;&nbsp;<i class="ua-icon icon-ubuntu"></i>&nbsp;&nbsp;Ubuntu&nbsp;/&nbsp;';
  80. } else if (preg_match('/linux/i', $agent)) {
  81. $os = '&nbsp;&nbsp;<i class= "ua-icon icon-linux"></i>&nbsp;&nbsp;Linux&nbsp;/&nbsp;';
  82. } else if (preg_match('/iPhone/i', $agent)) {
  83. $os = '&nbsp;&nbsp;<i class="ua-icon icon-apple"></i>&nbsp;&nbsp;iPhone&nbsp;/&nbsp;';
  84. } else if (preg_match('/mac/i', $agent)) {
  85. $os = '&nbsp;&nbsp;<i class="ua-icon icon-mac"></i>&nbsp;&nbsp;MacOS&nbsp;/&nbsp;';
  86. }else if (preg_match('/fusion/i', $agent)) {
  87. $os = '&nbsp;&nbsp;<i class="ua-icon icon-android"></i>&nbsp;&nbsp;Android&nbsp;/&nbsp;';
  88. } else {
  89. $os = '&nbsp;&nbsp;<i class="ua-icon icon-linux"></i>&nbsp;&nbsp;Linux&nbsp;/&nbsp;';
  90. }
  91. echo $os;
  92. }

将以下代码添加到comments.php中122行所在的div中

  1. <span class="comment-ua">
  2. <?php getOs($this->agent); ?>
  3. <?php getBrowser($this->agent); ?>
  4. </span>

这里注意一下$this

参考资料:https://www.zrahh.com/archives/298.html

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/182
2 条评论
5.4k

发表评论

已有 2 条评论

  1. sqqzy     Win 10 /    Chrome
    2020-07-30 00:37

    已经弄好了谢谢

    1. 【管理员】Vv     Win 7 /    Chrome
      2020-07-30 07:37
!