[技术分享]纯PHP成功判断Windows11
侧边栏壁纸
  • 累计撰写 49 篇文章
  • 累计收到 1,901 条评论
  • 今日撰写 0 篇文章
    今日已经过去 16 小时
    69%
    这周已经过去 1
    14%
    本月已经过去 22
    70%
    今年已经过去 8 个月
    66%
[技术分享]纯PHP成功判断Windows11
苏晓晴
发布时间:8月11日 / 3 评论 / 192 阅读 / 正在检测是否收录...
注意

本文章提供的PHP版代码 在Edge最新的Chromium内核105版本中已经失效
之前的版本则不受影响

JS版代码还没失效

文章前言

最近在优化博客 顺带做了个显示UserAgent信息的插件
就这个判断Windows11困扰了我好久 最后在泽泽社长看到解决的方法
但不是很理想 我也说不出是啥?

解决思路

目前Windows10和Windows11的User-Agent的信息没区别 也就是说Windows11的内核还没更新
还是10的内核版本 那我们该怎么办呢?

别怕 微软官方文档有解决办法(通过JS来判断)
还有泽泽社长的文章

这里要注意的是 此JS版和后续提到的纯PHP版都是一样的 不支持某些国产浏览器或者低于以下内核版本的
Microsoft Edge 94 及以上,Chrome 95 及以上,Opera支持,
Firefox,Internet Explorer 11以及一众国产浏览器(Chrome内核版本太低)不支持。

JS版代码

JS版代码请移步 泽泽社长微软官方文档

纯PHP版代码
if(isset($_SERVER['HTTP_SEC_CH_UA_PLATFORM']) == 'Windows'|| strstr(str_replace('"','',isset($_SERVER['HTTP_SEC_CH_UA_PLATFORM_VERSION'])),'.',true)>=13){
    $age = '是windows11';
}else{
    $age = '不是windows11';    
}
echo $age;
文章结尾

以上代码均除了要满足用户浏览器要求 还要看站点是否为https协议
本篇文章到此结束~

7

海报

正在生成.....

评论 (3)

取消
  1. 头像
    Coisíní
    中国北京市移动
    评论者
    iPhone设备 / iOS 15.6 iOS 15.6 / Safari 15 Safari 15
    沙发

    画图

    iOS 15.6 iOS 15.6 / Safari 15 Safari 15
    回复
  2. 头像
    Faryun
    中国广东省东莞市鹏博士BGP
    评论者
    Mac设备 / Mac OS X 12.4 Mac OS X 12.4 / Google Chrome 103 Google Chrome 103
    板凳

    举个爪

    Mac OS X 12.4 Mac OS X 12.4 / Google Chrome 103 Google Chrome 103
    回复
  3. 头像
    KEKC博客
    中国云南省昆明市移动
    评论者
    Windows设备 / Windows 11 Windows 11 / Microsoft Edge 104 Microsoft Edge 104
    地毯

    发布时间:2022-08-11 03:24

    Windows 11 Windows 11 / Microsoft Edge 104 Microsoft Edge 104
    回复