**

* 获取客户端操作系统信息包括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. 人工智能取代医生AI画出鼻咽癌放疗靶区,准确性与医生相当
  2. mysql udf提权_mysql——udf提权
  3. 【转】维护工厂库存的一般设置
  4. CUDA 中 FFT 的使用
  5. leetcode 279 四平方定理
  6. y电容如何选型_干式试验变压器选型依据
  7. Fast RCNN总结
  8. Android之Surface/Window/View/SurfaceView区别
  9. CSDN博客下载器v2.5(解决严重bug)
  10. 我的世界java版如何看坐标_我的世界中怎么查看坐标,坐标系统详解
  11. tun驱动之tun_init
  12. Python获取pi值的五种方法
  13. 小游戏策划案例精选_趣味小游戏活动方案_趣味游戏活动策划书
  14. java sql查询空内容_返回null值而不是sql查询中的空集
  15. 怎样写出个正常的kawaii bass呢?
  16. linux虚拟机文件操作命令
  17. STM32 - 影子寄存器
  18. 朋友圈九宫格照片怎么做?一键图片分割
  19. Qt5.6.1移植海思Hi3521d(三)
  20. Java 技术路上的迷茫及远方

热门文章

  1. python随机划分数据集_Python之机器学习-sklearn生成随机数据
  2. flex 正则表达式匹配规则
  3. linux中线程的挂起与恢复(进程暂停)
  4. 学习select(函数)
  5. Linux TCP server系列(4)-浅谈listen与大并发TCP连接
  6. 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(Anaconda软件使用)
  7. 【转】带你玩转Visual Studio——01.开篇介绍
  8. c语言大数相加oj,郑州轻工业大学oj题解(c语言)论如何正确的提高正确率:水题合集(四)...
  9. java更改背景_java – 使用jquery更改menue的背景颜色
  10. ps海报合成教程_如何利用PS制作海报?详细教程来了!