Definiția browserului și a versiunii sale în php

Diferențele în browserele moderne, uneori fac uz de corecții, astfel încât anumite elemente ale site-ului să fie afișate peste tot în mod corect. Cel mai adesea este suficient să încărcați setul dorit de stiluri, dar există situații care de obicei apar rareori atunci când trebuie să cunoașteți tipul de browser și versiunea acestuia undeva în codul backend.

Când am fost într-una din structurile de cod necesare pentru a obține numele și versiunea browser-ul dvs. - toate crezut că, după toate datele necesare pot fi obținute de la variabila $ _SERVER [ „HTTP_USER_AGENT“], sau prin utilizarea nativ get_browser PHP-funcția ().

Dar get_browser () nu funcționează peste tot. Dacă fișierul de configurare php.ini pe serverul dvs. nu este înregistrat mod browscap.ini la dosar și fișierul în sine nu este prezent, sau aveți nevoie pentru a corecta, sau pentru a analiza o variabila $ _SERVER [ „HTTP_USER_AGENT“] mână.

Funcția get_browser () și fișierul browscap.ini

browscap.ini - conține informații despre diferite browsere, și funcția get_browser () se folosește ca un fel de mini-cunoștințe de bază și furnizează răspunsul despre browser-ul și potențialul său ca un obiect sau o serie de date structurate.

Dacă browscap nu este instalat și aveți acces root la serverul dvs., veți avea nevoie de:
  1. descarcă fișierul browscap.ini
  2. editați php.ini adăugând două linii noi:

Utilizarea browscap.ini fără acces la configurația php.ini - funcția utilizatorului get_browser ()

Parsarea $ _SERVER ['HTTP_USER_AGENT']

Dacă nu puteți utiliza funcția get_browser () sau doriți să atașați o bibliotecă terță parte, puteți extrage datele solicitate utilizând o expresie regulată simplă și funcția preg_match ().

Aici este o astfel de funcție simplă identifica cu ușurință oricare dintre browserele populare și versiunea sa:

Prin corectarea expresiei obișnuite, puteți obține mai multe date.

Articole similare