**

* 获取客户端操作系统信息包括win10

* @param  null

* @author  Jea杨

* @return string

*/

function GetOS(){

$agent = $_SERVER['HTTP_USER_AGENT'];

$os = false;

if (preg_match('/win/i', $agent) && strpos($agent, '95'))

{

$os = 'Windows 95';

}

else if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90'))

{

$os = 'Windows ME';

}

else if (preg_match('/win/i', $agent) && preg_match('/98/i', $agent))

{

$os = 'Windows 98';

}

else if (preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent))

{

$os = 'Windows Vista';

}

else if (preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent))

{

$os = 'Windows 7';

}

else if (preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent))

{

$os = 'Windows 8';

}else if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent))

{

$os = 'Windows 10';#添加win10判断

}else if (preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent))

{

$os = 'Windows XP';

}

else if (preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent))

{

$os = 'Windows 2000';

}

else if (preg_match('/win/i', $agent) && preg_match('/nt/i', $agent))

{

$os = 'Windows NT';

}

else if (preg_match('/win/i', $agent) && preg_match('/32/i', $agent))

{

$os = 'Windows 32';

}

else if (preg_match('/linux/i', $agent))

{

$os = 'Linux';

}

else if (preg_match('/unix/i', $agent))

{

$os = 'Unix';

}

else if (preg_match('/sun/i', $agent) && preg_match('/os/i', $agent))

{

$os = 'SunOS';

}

else if (preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent))

{

$os = 'IBM OS/2';

}

else if (preg_match('/Mac/i', $agent) && preg_match('/PC/i', $agent))

{

$os = 'Macintosh';

}

else if (preg_match('/PowerPC/i', $agent))

{

$os = 'PowerPC';

}

else if (preg_match('/AIX/i', $agent))

{

$os = 'AIX';

}

else if (preg_match('/HPUX/i', $agent))

{

$os = 'HPUX';

}

else if (preg_match('/NetBSD/i', $agent))

{

$os = 'NetBSD';

}

else if (preg_match('/BSD/i', $agent))

{

$os = 'BSD';

}

else if (preg_match('/OSF1/i', $agent))

{

$os = 'OSF1';

}

else if (preg_match('/IRIX/i', $agent))

{

$os = 'IRIX';

}

else if (preg_match('/FreeBSD/i', $agent))

{

$os = 'FreeBSD';

}

else if (preg_match('/teleport/i', $agent))

{

$os = 'teleport';

}

else if (preg_match('/flashget/i', $agent))

{

$os = 'flashget';

}

else if (preg_match('/webzip/i', $agent))

{

$os = 'webzip';

}

else if (preg_match('/offline/i', $agent))

{

$os = 'offline';

}

else

{

$os = '未知操作系统';

}

return $os;

}

php 获取agent,PHP代码 解析HTTP_USER_AGENT 获取客户端操作系统相关推荐

  1. (四)PHP解析HTTP_USER_AGENT 获取客户端手机型号

    /*** 获取客户端手机型号* @param $agent //$_SERVER['HTTP_USER_AGENT']* @return array[mobile_brand] 手机品牌* @retu ...

  2. html获取qq头像代码,jQuery在线获取QQ名称和头像

    正文 昨天群里有人问到dux主题的评论处输入QQ号直接获取名称和头像是怎么实现的,我看了一下dux主题,发现并没有集成这个功能,倒是emlog的dux主题内置了这个功能,本来想移植过来wordpres ...

  3. php 获取agent,PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号 | 八戒哥技术博客...

    各大经典浏览器HTTP_USER_AGENT详细 IE 各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) M ...

  4. PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号

    各大经典浏览器HTTP_USER_AGENT详细 IE 各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) M ...

  5. PHP解析HTTP_USER_AGENT 获取客户端手机型号

    /**  * 获取客户端手机型号  * @param $agent    //$_SERVER['HTTP_USER_AGENT']  * @return array[mobile_brand]   ...

  6. java 显示天气的小程序_超级简单的微信小程序获取今日天气预报代码 小程序获取七日天气...

    代码是天气api的小程序demo, 粘贴上js和wxml就可以运行看效果了, 有问题的加我qq 445899710, 可提供源代码, 效果如图 如果是测试, 请勾选配置 不校验合法域名.web-vie ...

  7. arduinowifi.send怎么获取响应_ChatterBot代码解读-获取对话

    这个过程比较复制,安装处理的流程,依次进行代码解读. 在定义一个ChatBot后,可以进行对话的训练,这个过程参考: 水中的鱼:ChatterBot代码解读-训练数据​zhuanlan.zhihu.c ...

  8. php获取当前网址代码大全,php获取当前网址与页面内容的代码参考

    1,获取当前网址的代码 代码示例: /** * 得到当前网址 * eidt by www.# */ function get_url() { $sys_protocal = isset($_SERVE ...

  9. java 获取xml 版本号_java解析xml获取对应值

    importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.x ...

最新文章

  1. Python编程语言基础入门教程
  2. pandas DataFrame(2)-行列索引及值的获取
  3. Getting Started with OpenCV
  4. 点云数据的类型主要分为_点云学习在自动驾驶中的研究概述
  5. 嵌入式开发之davinci--- 8168 电源调试总结
  6. wow服务器已满 队列位置5,《魔兽世界》前夕版本中“碧空之歌”排队人数近万,有必要排吗?...
  7. 浮点数的表示和基本运算 【转载】
  8. 洛谷——P1100 高低位交换
  9. 转:从框架看PHP的五种境界及各自的薪资待遇(仅限于二三线城市,一线除外)...
  10. R与Python或协同助力机器学习:听Azure ML Studio讲座有感
  11. Java的GUI学习七(鼠标事件)
  12. npm查找依赖包版本
  13. MFC去掉窗口右上方最大化最小化关闭按钮
  14. ssl1653数字游戏
  15. 计算机软件树状图,树状图怎么画|画树状图步骤
  16. 针对全局的接口出入参加解密-AES/ECB/PKCS5Padding
  17. 生物特征识别技术的安全性分析
  18. ec2 linux root,亚马逊EC2服务器centos7 如何开启root账号登陆
  19. python循环语句打印三角形_python利用for循环打印各种三角形
  20. 2018年全国计算机专业排名,2018年至2019年全国计算机专业大学排名「教育部」

热门文章

  1. linux下的awk程序在哪里编写,如何编写awk命令和脚本
  2. linux php cpu,获取Linux服务器性能CPU、内存、硬盘等使用率 PHP
  3. java work set没有显示出来_eclipse里新建work set,将项目分组放在不同文件夹
  4. python ftp 设置代理_用Python搭建一个简单的代理池
  5. if 组件是否存在_UE4 UMG简介+Slate组件问题排查
  6. 【转】OData – the best way to REST–实例讲解ASP.NET WebAPI OData (V4) Service Client
  7. C#的变迁史08 - C# 5.0 之并行编程总结篇
  8. oracle存储过程行转列,oracle 存储过程-动态行转列,解决。
  9. 【PAT - 甲级1007】Maximum Subsequence Sum (25分)(前缀和)
  10. 【牛客 - 696C】小w的禁忌与小G的长诗(dp 或 推公式容斥)