第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從瀏覽器檢測確切的操作系統(tǒng)版本

從瀏覽器檢測確切的操作系統(tǒng)版本

慕尼黑8549860 2019-12-04 10:53:34
我想知道是否有一種方法可以使用PHP / JS / ASP從瀏覽器中檢測確切的操作系統(tǒng)版本?我知道我可以檢測操作系統(tǒng)的類型(Windows XP,Windows Vista,OS X等),但是我需要檢測確切的版本:Vista Business,Vista Ultimate,Windows XP Home,Windows XP Pro等。
查看完整描述

3 回答

?
翻閱古今

TA貢獻1780條經(jīng)驗 獲得超5個贊

簡短的回答:不能。


長答案:


您所擁有的只是HTTP User-Agent標頭中的信息,該標頭通常包含操作系統(tǒng)名稱和版本。


通常,在Mac OS和Linux上運行的瀏覽器會發(fā)送足夠的信息以標識確切的OS。例如,這是我的User-Agent標頭:


Mozilla / 5.0(X11; U; Linux x86_64; zh-CN; rv:1.9.0.7)Gecko / 2009030423 Ubuntu / 8.10(intrepid)Firefox / 3.0.7


您可以看到我正在運行Ubuntu 8.10 Intrepid Ibex。


這是MacBook Pro上Firefox和Safari 4 Beta的報告:


Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.7)Gecko / 2009021906 Firefox / 3.0.7


Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10_5_6; zh-cn)AppleWebKit / 528.16(KHTML,如Gecko)版本/4.0 Safari / 528.16


另一方面,Windows瀏覽器通常僅報告操作系統(tǒng)版本,而不報告特定的程序包(Pro,Business等):


Mozilla / 5.0(Wi


查看完整回答
反對 回復 2019-12-04
?
料青山看我應如是

TA貢獻1772條經(jīng)驗 獲得超8個贊

經(jīng)過一番谷歌搜索后,我找到了這段代碼,它似乎可以正常工作(盡管沒有檢測到Unix)


<?php 

$OSList = array

(

// Match user agent string with operating systems

'Windows 3.11' => 'Win16',

'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',

'Windows 98' => '(Windows 98)|(Win98)',

'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',

'Windows XP' => '(Windows NT 5.1)|(Windows XP)',

'Windows Server 2003' => '(Windows NT 5.2)',

'Windows Vista' => '(Windows NT 6.0)',

'Windows 7' => '(Windows NT 7.0)',

'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',

'Windows ME' => 'Windows ME',

'Open BSD' => 'OpenBSD',

'Sun OS' => 'SunOS',

'Linux' => '(Linux)|(X11)',

'Mac OS' => '(Mac_PowerPC)|(Macintosh)',

'QNX' => 'QNX',

'BeOS' => 'BeOS',

'OS/2' => 'OS/2',

'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'

);

// Loop through the array of user agents and matching operating systems

foreach($OSList as $CurrOS=>$Match)

{

// Find a match

if (eregi($Match, $_SERVER['HTTP_USER_AGENT']))

{

// We found the correct match

break;

}

}

// You are using ...

echo "You are using ".$CurrOS;

?>


查看完整回答
反對 回復 2019-12-04
?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

//這將為您提供幫助


$uagent = $_SERVER['HTTP_USER_AGENT'] . "<br/>";


function os_info($uagent)

{

    // the order of this array is important

    global $uagent;

    $oses   = array(

        'Win311' => 'Win16',

        'Win95' => '(Windows 95)|(Win95)|(Windows_95)',

        'WinME' => '(Windows 98)|(Win 9x 4.90)|(Windows ME)',

        'Win98' => '(Windows 98)|(Win98)',

        'Win2000' => '(Windows NT 5.0)|(Windows 2000)',

        'WinXP' => '(Windows NT 5.1)|(Windows XP)',

        'WinServer2003' => '(Windows NT 5.2)',

        'WinVista' => '(Windows NT 6.0)',

        'Windows 7' => '(Windows NT 6.1)',

        'Windows 8' => '(Windows NT 6.2)',

        'Windows 8.1' => '(Windows NT 6.3)',

        'Windows 10' => '(Windows NT 10.0)',

        'WinNT' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',

        'OpenBSD' => 'OpenBSD',

        'SunOS' => 'SunOS',

        'Ubuntu' => 'Ubuntu',

        'Android' => 'Android',

        'Linux' => '(Linux)|(X11)',

        'iPhone' => 'iPhone',

        'iPad' => 'iPad',

        'MacOS' => '(Mac_PowerPC)|(Macintosh)',

        'QNX' => 'QNX',

        'BeOS' => 'BeOS',

        'OS2' => 'OS/2',

        'SearchBot' => '(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'

    );

    $uagent = strtolower($uagent ? $uagent : $_SERVER['HTTP_USER_AGENT']);

    foreach ($oses as $os => $pattern)

        if (preg_match('/' . $pattern . '/i', $uagent))

            return $os;

    return 'Unknown';

}

echo os_info($uagent);



查看完整回答
反對 回復 2019-12-04
  • 3 回答
  • 0 關注
  • 1110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號