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 ...
最新文章
- 人工智能取代医生AI画出鼻咽癌放疗靶区,准确性与医生相当
- mysql udf提权_mysql——udf提权
- 【转】维护工厂库存的一般设置
- CUDA 中 FFT 的使用
- leetcode 279 四平方定理
- y电容如何选型_干式试验变压器选型依据
- Fast RCNN总结
- Android之Surface/Window/View/SurfaceView区别
- CSDN博客下载器v2.5(解决严重bug)
- 我的世界java版如何看坐标_我的世界中怎么查看坐标,坐标系统详解
- tun驱动之tun_init
- Python获取pi值的五种方法
- 小游戏策划案例精选_趣味小游戏活动方案_趣味游戏活动策划书
- java sql查询空内容_返回null值而不是sql查询中的空集
- 怎样写出个正常的kawaii bass呢?
- linux虚拟机文件操作命令
- STM32 - 影子寄存器
- 朋友圈九宫格照片怎么做?一键图片分割
- Qt5.6.1移植海思Hi3521d(三)
- Java 技术路上的迷茫及远方
热门文章
- python随机划分数据集_Python之机器学习-sklearn生成随机数据
- flex 正则表达式匹配规则
- linux中线程的挂起与恢复(进程暂停)
- 学习select(函数)
- Linux TCP server系列(4)-浅谈listen与大并发TCP连接
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(Anaconda软件使用)
- 【转】带你玩转Visual Studio——01.开篇介绍
- c语言大数相加oj,郑州轻工业大学oj题解(c语言)论如何正确的提高正确率:水题合集(四)...
- java更改背景_java – 使用jquery更改menue的背景颜色
- ps海报合成教程_如何利用PS制作海报?详细教程来了!