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).
Samo da se zna, to je tvoja klasa, ja sam samo malo dodao par opcija, jos nekoliko detekcija, popravio safari verziju i napravio ovu test stranu. Da nije bilo tvoje klase – mene bi mrzelo ovo da radim 😀
Eto, opet Bluesman skraćuje kod, zar nije moglo lepo Browser::userAgent() nego Browser::ua() Sad moram i ja da pravim svoju verziju…
Vec vidim Supura kako pise analizu koda na svom Blogu 😉
Ima mali bug, Operu Mini ne konta kao phone/handheld već kao običan Opera web browser.