Meghatározása a böngészőt, és annak verziója php
Különbségek a modern böngészők néha rákényszerül, hogy a használata javítások, hogy néhány elem a helyén jelennek meg helyesen mindenhol. Csak meg kell töltse le a megfelelő sor stílusok, de vannak olyan helyzetek, hogy a felmerülő általában ritka, amikor meg kell tudni, hogy a böngésző típusát és verziószámát valahol a backend kódot.
Amikor én voltam az egyik kód szükséges struktúrák, hogy a nevét és verzióját a böngésző - minden csak gondoltam, hogy miután minden szükséges adatot lehet beszerezni a változó $ _SERVER [ „HTTP_USER_AGENT”], vagy használja a natív PHP-függvény get_browser ().
De get_browser () nem működik mindenhol. Ha a php.ini konfigurációs fájl a szerveren nincs regisztrálva browscap.ini utat a fájlt, és a fájl maga nincs jelen, vagy meg kell javítani, vagy skalár $ _SERVER [ „HTTP_USER_AGENT”] kezét.
get_browser () függvényt és browscap.ini fájl
browscap.ini - információkat tartalmaz a különböző böngészők, és get_browser () függvény használja, mint egyfajta mini-tudásbázis és kiadja a választ a böngésző és a benne rejlő lehetőségeket, mint egy tárgy, vagy egy sor strukturált adatok.
Ha browscap nincs telepítve, és ha van root-hozzáférést a szerverhez, akkor kell:- fájl letöltése maga browscap.ini
- szerkesztés php.ini, így két új sort:
Használata browscap.ini való hozzáférés nélkül a php.ini konfigurációs - felhasználói függvény get_browser ()
Elemzés a $ _SERVER [ 'HTTP_USER_AGENT']
Ha nem tudja használni get_browser () függvény, vagy vágy, hogy döntetlen a harmadik fél könyvtár - lehetséges, hogy kibontsa a szükséges adatokat egy egyszerű regex és preg_match () függvényt.
Itt van egy egyszerű kis funkció könnyen észlelni a népszerű böngészők és verziója:
Módosítja a reguláris kifejezés lehet beszerezni, és több adatot.