22
02
18
评论UA判断之判断windows11
最近给主题评论区加UA判断,判断评论者是什么操作系统,博客程序本身就存了评论者的User-Agent,只要针对User-Agent进行判断系统就行了。思路实际操作时发现windows10和windows11的User-Agent没有任何区别,经过一番查询看到了《使用用户代理客户端提示检测 Windows 11》这篇文章,大致的意思就是Windows11不在支持通过User-Agent检查客户端系统版本了,而是采用新的方式。里面给了个js判断的方法,此方法部分浏览器还不支持,Microsoft Edge 94 及以上,Chrome 95 及以上,Opera支持,Firefox,Internet Explorer 11以及一众国产浏览器不支持。(国产浏览器都是基于比较老版本的chrome内核,很久都没跟进内核了)于是乎我就想到了个中转方法,就是用js判断,然后存个cookie,然后php判断这个cookie,如果是windows11,就自动将用户的User-Agent里面windows10的参数改成windows11。这样就自己创造好了win10和win11的区别。相关代码JS代码i...