Moj prijatelj i kolega Goran Pilipović (u zajednici poznatiji kao Bluesman) nedavno mi je poslao svoju verziju moje Browser Detection klase.
Praktično radi se o potpuno novom kodu jer za razliku od moje poprilično jednostave klase Blues koristi značajno veći broj metoda. Evo primera korišćenja:
require_once "class.Browser.php"; Browser::get(); echo "<pre>"; echo "<br />User Agent: ".Browser::ua(); echo "<br />Browser Id: ".Browser::id(); echo "<br />Browser Name: ".Browser::name(); echo "<br />Browser Version: ".Browser::version(); echo "<br />OS: ".Browser::os(); echo "<br />Device: ".Browser::device(); echo "<br />Platform: ".Browser::platform(); echo "<br />Is PC: ".yesno(Browser::isPc()); echo "<br />Is Windows: ".yesno(Browser::isWindows()); echo "<br />Is Mac: ".yesno(Browser::isMac()); echo "<br />Is Linux: ".yesno(Browser::isLinux()); echo "<br />Is Symbian: ".yesno(Browser::isSymbian()); echo "<br />Is IE: ".yesno(Browser::isIe()); echo "<br />Is Safari: ".yesno(Browser::isSafari()); echo "<br />Is Firefox: ".yesno(Browser::isFirefox()); echo "<br />Is Chrome: ".yesno(Browser::isChrome()); echo "<br />Is Opera: ".yesno(Browser::isOpera()); echo "<br />Is iPhone: ".yesno(Browser::isIphone()); echo "<br />Is Handlheld: ".yesno(Browser::isHandheld()); echo "<br />Is Phone: ".yesno(Browser::isPhone()); echo "<br />Is Console: ".yesno(Browser::isConsole()); echo "<br />Is Terminal: ".yesno(Browser::isTerminal()); echo "</pre>";
Kompletnu klasu kao i test fajl sa primerima možete skinuti ovde. U slučaju da pronađete neki bug možete ga prijaviti ovde (samo ostavite komentar sa opisom problema).