用 PHP 怎么获取用户 Windows 的内核版本号

2015-02-22 14:16:55 +08:00
 0x1e240
USER_AGENT: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0

想通过 USER AGENT 判断用户的操作系统类型,如果是 Windows 获取其中的内核版本号。比如上面的一个 USER AGENT,现在要把 Windows NT 6.3 中的内核版本 6.3 取出给一个变量要如何写?

不会 PHP,希望能够得到详细的指点。

3998 次点击
所在节点    Windows
24 条回复
lm902
2015-02-23 01:10:24 +08:00
@oott123 Windows NT 10.0 的UA路过
oott123
2015-02-23 09:41:39 +08:00
@lm902 10.0 用这个正则无法匹配吗?
jimmy66
2015-02-26 16:51:55 +08:00
@MinonHeart 其实我想问下为什么这种写法$full[1]匹配的都是最后一个数字,能做到 ([0-9.])+ 一个个对应匹配吗? 比如 6->1 . ->2 3->3
MinonHeart
2015-02-26 19:40:19 +08:00
@jimmy66
<?php
//mytest
$agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36';
preg_match('/Windows NT ([0-9.]+);/', $agent, $version);
echo $version[1][0] . "<br>";
echo $version[1][1] . "<br>";
echo $version[1][2] . "<br>";
//可以加个判断 $version[1] 的长度进行循环输出
//也考虑到 Windows NT 10.0 这种内核版本号的长度不定
?>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX