Sürümü ve işletim sistemi ile tarayıcı algılamak için herhangi bir php kod?

4 Cevap

Ben google arama ama (ben sadece bir şey firefox, opera gibi sadece tarayıcının türünü algılar bulmak) komple bir çözüm bulamıyor çalıştı.

ben bir php sınıfı veya kod version ve ayrıca işletim sistemi dahil, kullanıcının tarayıcı kontrol etmek istiyorum.

Teşekkürler

4 Cevap

Ben techpatterns.com biri kullanılır ve onlar her zaman güncellemek yoktur ve o tarihli hissediyorum usul kodu kullanabilirsiniz ...

This one bunu yapmak için bir nesne yönelimli bir şekilde güncellenir ve kullanıyoruz:

Bunu bu şekilde kullanabilirsiniz:

$browser = new Browser();
echo 'You are using ', $browser->getBrowser(), ' version ', $browser->getVersion();

Başka bir örnek:

$browser = new Browser();
if ($browser->getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= 5) {
    echo 'You have FireFox version 5 or greater!';
}

örneğin, basit bir şekilde:

function browser() {
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    // you can add different browsers with the same way ..
    if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
            $browser = 'chromium';
    elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
            $browser = 'chrome';
    elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
            $browser = 'safari';
    elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
            $browser = 'opera';
    elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
            $browser = 'msie';
    elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
            $browser = 'mozilla';

    preg_match('/('.$browser.')[ \/]([\w]+)/', $ua, $version);

    return array($browser,$version[2], 'name'=>$browser,'version'=>$version[2]);
}

gibi dönüş

chromium 15
chrome 16
opera 9

PHP aslında get-browser denilen tarayıcı bilgisi tespiti için yerli bir yöntemi vardır

Directly copied from PHP documentation:

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>

The above example will output something similar to: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array
(
    [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
    [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
    [parent] => Firefox 0.9
    [platform] => WinXP
    [browser] => Firefox
    [version] => 0.9
    [majorver] => 0
    [minorver] => 9
    [cssversion] => 2
    [frames] => 1
    [iframes] => 1
    [tables] => 1
    [cookies] => 1
    [backgroundsounds] =>
    [vbscript] =>
    [javascript] => 1
    [javaapplets] => 1
    [activexcontrols] =>
    [cdf] =>
    [aol] =>
    [beta] => 1
    [win16] =>
    [crawler] =>
    [stripper] =>
    [wap] =>
    [netclr] =>
)