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:
  1. fájl letöltése maga browscap.ini
  2. 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.

Kapcsolódó cikkek