php 获取agent,PHP代码 解析HTTP_USER_AGENT 获取客户端操作系统
**
* 获取客户端操作系统信息包括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 获取客户端操作系统相关推荐
- (四)PHP解析HTTP_USER_AGENT 获取客户端手机型号
/*** 获取客户端手机型号* @param $agent //$_SERVER['HTTP_USER_AGENT']* @return array[mobile_brand] 手机品牌* @retu ...
- html获取qq头像代码,jQuery在线获取QQ名称和头像
正文 昨天群里有人问到dux主题的评论处输入QQ号直接获取名称和头像是怎么实现的,我看了一下dux主题,发现并没有集成这个功能,倒是emlog的dux主题内置了这个功能,本来想移植过来wordpres ...
- php 获取agent,PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号 | 八戒哥技术博客...
各大经典浏览器HTTP_USER_AGENT详细 IE 各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) M ...
- PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号
各大经典浏览器HTTP_USER_AGENT详细 IE 各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) M ...
- PHP解析HTTP_USER_AGENT 获取客户端手机型号
/** * 获取客户端手机型号 * @param $agent //$_SERVER['HTTP_USER_AGENT'] * @return array[mobile_brand] ...
- java 显示天气的小程序_超级简单的微信小程序获取今日天气预报代码 小程序获取七日天气...
代码是天气api的小程序demo, 粘贴上js和wxml就可以运行看效果了, 有问题的加我qq 445899710, 可提供源代码, 效果如图 如果是测试, 请勾选配置 不校验合法域名.web-vie ...
- arduinowifi.send怎么获取响应_ChatterBot代码解读-获取对话
这个过程比较复制,安装处理的流程,依次进行代码解读. 在定义一个ChatBot后,可以进行对话的训练,这个过程参考: 水中的鱼:ChatterBot代码解读-训练数据zhuanlan.zhihu.c ...
- php获取当前网址代码大全,php获取当前网址与页面内容的代码参考
1,获取当前网址的代码 代码示例: /** * 得到当前网址 * eidt by www.# */ function get_url() { $sys_protocal = isset($_SERVE ...
- java 获取xml 版本号_java解析xml获取对应值
importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.x ...
最新文章
- Python编程语言基础入门教程
- pandas DataFrame(2)-行列索引及值的获取
- Getting Started with OpenCV
- 点云数据的类型主要分为_点云学习在自动驾驶中的研究概述
- 嵌入式开发之davinci--- 8168 电源调试总结
- wow服务器已满 队列位置5,《魔兽世界》前夕版本中“碧空之歌”排队人数近万,有必要排吗?...
- 浮点数的表示和基本运算 【转载】
- 洛谷——P1100 高低位交换
- 转:从框架看PHP的五种境界及各自的薪资待遇(仅限于二三线城市,一线除外)...
- R与Python或协同助力机器学习:听Azure ML Studio讲座有感
- Java的GUI学习七(鼠标事件)
- npm查找依赖包版本
- MFC去掉窗口右上方最大化最小化关闭按钮
- ssl1653数字游戏
- 计算机软件树状图,树状图怎么画|画树状图步骤
- 针对全局的接口出入参加解密-AES/ECB/PKCS5Padding
- 生物特征识别技术的安全性分析
- ec2 linux root,亚马逊EC2服务器centos7 如何开启root账号登陆
- python循环语句打印三角形_python利用for循环打印各种三角形
- 2018年全国计算机专业排名,2018年至2019年全国计算机专业大学排名「教育部」
热门文章
- linux下的awk程序在哪里编写,如何编写awk命令和脚本
- linux php cpu,获取Linux服务器性能CPU、内存、硬盘等使用率 PHP
- java work set没有显示出来_eclipse里新建work set,将项目分组放在不同文件夹
- python ftp 设置代理_用Python搭建一个简单的代理池
- if 组件是否存在_UE4 UMG简介+Slate组件问题排查
- 【转】OData – the best way to REST–实例讲解ASP.NET WebAPI OData (V4) Service Client
- C#的变迁史08 - C# 5.0 之并行编程总结篇
- oracle存储过程行转列,oracle 存储过程-动态行转列,解决。
- 【PAT - 甲级1007】Maximum Subsequence Sum (25分)(前缀和)
- 【牛客 - 696C】小w的禁忌与小G的长诗(dp 或 推公式容斥)