function get_server_info($para){
$agent = $phone_type = strtolower($_SERVER['HTTP_USER_AGENT']);
if($para == 'device_type'){ //得到设备信息
$phone_type = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($phone_type, 'iphone') || strpos($phone_type, 'ipad')){
$mobile_type = 'ios';
}
else if(strpos($phone_type, 'android')){
$mobile_type = 'android';
}
else if(strpos($phone_type, 'windows phone')){
$mobile_type = 'windowsphone';
}
else if(strpos($phone_type, 'symbian')){
$mobile_type = 'symbianurl';
}
else{
$mobile_type = 'other';
}
return $mobile_type;
}
if($para == 'browser'){ //得到浏览器信息
$browser = '';
$browser_ver = '';
if (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs))
{
$browser = 'OmniWeb';
$browser_ver = $regs[2];
}
if (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs))
{
$browser = 'Netscape';
$browser_ver = $regs[2];
}
if (preg_match('/safari\/([^\s]+)/i', $agent, $regs))
{
$browser = 'Safari';
$browser_ver = $regs[1];
}
if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs))
{
$browser = 'Internet Explorer';
$browser_ver = $regs[1];
}
if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs))
{
$browser = 'Opera';
$browser_ver = $regs[1];
}
if (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs))
{
$browser = '(Internet Explorer ' .$browser_ver. ') NetCaptor';
$browser_ver = $regs[1];
}
if (preg_match('/Maxthon/i', $agent, $regs))
{
$browser = '(Internet Explorer ' .$browser_ver. ') Maxthon';
$browser_ver = '';
}
if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs))
{
$browser = 'FireFox';
$browser_ver = $regs[1];
}
if (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs))
{
$browser = 'Lynx';
$browser_ver = $regs[1];
}
if ($browser != '')
{
return $browser.' '.$browser_ver;
}
else
{
return 'Unknow browser';
}
}
if($para == 'os'){
$os = false;
if (preg_match('/win/', $agent) && strpos($agent, '95'))
{
$os = 'Windows 95';
}
else if (preg_match('/win 9x/', $agent) && strpos($agent, '4.90'))
{
$os = 'Windows ME';
}
else if (preg_match('/win/', $agent) && preg_match('/98/', $agent))
{
$os = 'Windows 98';
}
else if (preg_match('/win/', $agent) && preg_match('/nt 5.1/', $agent))
{
$os = 'Windows XP';
}
else if (preg_match('/win/', $agent) && preg_match('/nt 5/', $agent))
{
$os = 'Windows 2000';
}
else if (preg_match('/win/', $agent) && preg_match('/nt/', $agent))
{
$os = 'Windows NT';
}
else if (preg_match('/win/', $agent) && preg_match('/32/', $agent))
{
$os = 'Windows 32';
}
else if (preg_match('/linux/', $agent))
{
$os = 'Linux';
}
else if (preg_match('/unix/', $agent))
{
$os = 'Unix';
}
else if (preg_match('/sun/', $agent) && preg_match('os', $agent))
{
$os = 'SunOS';
}
else if (preg_match('/ibm/', $agent) && preg_match('os', $agent))
{
$os = 'IBM OS/2';
}
else if (preg_match('/Mac/', $agent) && preg_match('PC', $agent))
{
$os = 'Macintosh';
}
else if (preg_match('/PowerPC/', $agent))
{
$os = 'PowerPC';
}
else if (preg_match('/AIX/', $agent))
{
$os = 'AIX';
}
else if (preg_match('/HPUX/', $agent))
{
$os = 'HPUX';
}
else if (preg_match('/NetBSD/', $agent))
{
$os = 'NetBSD';
}
else if (preg_match('/BSD/', $agent))
{
$os = 'BSD';
}
else if (preg_match('/OSF1/', $agent))
{
$os = 'OSF1';
}
else if (preg_match('/IRIX/', $agent))
{
$os = 'IRIX';
}
else if (preg_match('/FreeBSD/', $agent))
{
$os = 'FreeBSD';
}
else if (preg_match('/teleport/', $agent))
{
$os = 'teleport';
}
else if (preg_match('/flashget/', $agent))
{
$os = 'flashget';
}
else if (preg_match('/webzip/', $agent))
{
$os = 'webzip';
}
else if (preg_match('/offline/', $agent))
{
$os = 'offline';
}
else
{
$os = 'Unknown';
}
return $os;
}
}
$_SERVER获取设备,浏览器,操作系统信息
最新推荐文章于 2021-03-08 22:05:00 发布