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 ...
最新文章
- java对象序列化作用_Java学习之——理解对象序列化
- ssh项目放到服务器上出现404,项目运行一段时间,后台程序无法启动,404错误
- 简单来说一下java中的泛型,ssh中dao层使用会简化代码量
- 存定期还能加钱进去吗_很多人说傻子才存钱,在银行存定期还有必要吗?
- 如何从机器学习数据中获取更多收益 1
- php server(),php的$_SERVER参数详解(附实例)
- 将已发送的短信写入短信数据库
- 怎么制作铁闸门_咖啡师养成记 | 教你做一杯合格的拿铁咖啡
- part 8 App电量优化
- python 3d绘图平面_python 利用matplotlib在3D空间中绘制平面的案例
- 前端基础----html初识、常用标签
- 路由器pppoe服务器无响应,宽带拨号服务器无响应
- AK acm/oj.Print a Chessboard
- springBoot启动失败Caused by: java.lang.ClassNotFoundException: org.springframework.http.MediaType
- 程序员的内功修炼指南
- 查看win信任的证书办法机构(CA机构的公钥)
- 电脑假死卡的动不了_电脑卡死了动不了怎样恢复
- 利用Turf.js实现点线面几何体的拓扑关系判断
- 计算机专业研究生西安就业,计算机专业需要考研吗?毕业之后该怎么发展?
- 十二、51单片机之DS1302(SPI)
热门文章
- java 异常 理解_java异常理解(1)
- python电子英汉词典显示_python网页抓取之英汉字典
- MYSQL安装时解决要输入current root password的方法
- scrapy 中不同页面的拼接_scrapy使用技巧总结
- 使用优化的基于模糊规则的特征选择技术和基于树的集成方法进行山洪敏感性建模--文献阅读
- 【转】DICOM文件格式剖析(初识)
- Sharepoint学习笔记—error处理-- The user does not exist or is not unique.
- ABP入门系列(3)——领域层定义仓储并实现
- 了解Entity Framework中事务处理
- linux mysql密码转义_linux忘记mysql密码处理方法