<?php
/**
* 获得客户端的操作系统
*
* @access private
* @return void
*/
function get_os()
{
if (empty($_SERVER['HTTP_USER_AGENT']))
{
return 'Unknown';
}
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$os = '';
if (strpos($agent, 'win') !== false)
{
if (strpos($agent, 'nt 5.1') !== false)
{
$os = 'Windows XP';
}
elseif (strpos($agent, 'nt 5.2') !== false)
{
$os = 'Windows 2003';
}
elseif (strpos($agent, 'nt 5.0') !== false)
{
$os = 'Windows 2000';
}
elseif (strpos($agent, 'nt 6.0') !== false)
{
$os = 'Windows Vista';
}
elseif (strpos($agent, 'nt') !== false)
{
$os = 'Windows NT';
}
elseif (strpos($agent, 'win 9x') !== false && strpos($agent, '4.90') !== false)
{
$os = 'Windows ME';
}
elseif (strpos($agent, '98') !== false)
{
$os = 'Windows 98';
}
elseif (strpos($agent, '95') !== false)
{
$os = 'Windows 95';
}
elseif (strpos($agent, '32') !== false)
{
$os = 'Windows 32';
}
elseif (strpos($agent, 'ce') !== false)
{
$os = 'Windows CE';
}
}
elseif (strpos($agent, 'linux') !== false)
{
$os = 'Linux';
}
elseif (strpos($agent, 'unix') !== false)
{
$os = 'Unix';
}
elseif (strpos($agent, 'sun') !== false && strpos($agent, 'os') !== false)
{
$os = 'SunOS';
}
elseif (strpos($agent, 'ibm') !== false && strpos($agent, 'os') !== false)
{
$os = 'IBM OS/2';
}
elseif (strpos($agent, 'mac') !== false && strpos($agent, 'pc') !== false)
{
$os = 'Macintosh';
}
elseif (strpos($agent, 'powerpc') !== false)
{
$os = 'PowerPC';
}
elseif (strpos($agent, 'aix') !== false)
{
$os = 'AIX';
}
elseif (strpos($agent, 'hpux') !== false)
{
$os = 'HPUX';
}
elseif (strpos($agent, 'netbsd') !== false)
{
$os = 'NetBSD';
}
elseif (strpos($agent, 'bsd') !== false)
{
$os = 'BSD';
}
elseif (strpos($agent, 'osf1') !== false)
{
$os = 'OSF1';
}
elseif (strpos($agent, 'irix') !== false)
{
$os = 'IRIX';
}
elseif (strpos($agent, 'freebsd') !== false)
{
$os = 'FreeBSD';
}
elseif (strpos($agent, 'teleport') !== false)
{
$os = 'teleport';
}
elseif (strpos($agent, 'flashget') !== false)
{
$os = 'flashget';
}
elseif (strpos($agent, 'webzip') !== false)
{
$os = 'webzip';
}
elseif (strpos($agent, 'offline') !== false)
{
$os = 'offline';
}
else
{
$os = 'Unknown';
}
return $os;
}
?>
ecshop获取客户端操作系统
原创lyzlizhaoyao 博主文章分类:ecshop内置函数 ©著作权
©著作权归作者所有:来自51CTO博客作者lyzlizhaoyao的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:ecshop获取客户端操作系统
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
tp6 获取客户端操作系统
【代码】tp6 获取客户端操作系统。
java 前端 服务器 系统信息 正则表达式 -
java监听五分钟未操作退出登录
事件的监听和处理 本章将描述事件是如何处理的 通过事件监听器发送和提交事件做为事件接受的补充,应用应当可以通过向事件监听器提交和发送事件在事件监听器之间交流。提交事件通过使用类org.zkoss.zk.ui.event.Events的postEvent方法,一个事件监听器可以提交一个事件到一个事件队列的队尾。将事件放置完毕后立即返回。直到
java监听五分钟未操作退出登录 java zk监听异步 事件监听器 java Public