Ce face get_browser
get_browser compară textul User-Agent trimis de browser cu o bază de date (fișierul browscap.ini) și returnează detalii: numele browserului, versiunea, platforma, dacă este telefon. Fără parametru, folosește $_SERVER["HTTP_USER_AGENT"].
Fișierul browscap.ini nu vine cu PHP: îl descarci separat și îl declari în php.ini cu setarea browscap. Fără el, funcția returnează false cu un avertisment. Căutarea este lentă, deci nu o folosi la fiecare vizită.
Parametri
| Parametru | Descriere |
|---|---|
$user_agent |
Opțional. Textul User-Agent analizat. |
$return_array |
Opțional. true returnează un tablou în loc de obiect. |
Ce returnează
Un obiect sau un tablou cu detalii, ori false dacă browscap nu este configurat.
Exemple
Exemplul 1: Browserul unui vizitator
<?php
$info = get_browser("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", true);
echo $info["browser"] . " " . $info["version"] . " pe " . $info["platform"];
Rezultat posibil (cu browscap.ini configurat)
Chrome 130.0 pe Win10
Greșeli frecvente
- Apelezi funcția fără
browscapsetat înphp.iniși primeștibrowscap ini directive not set.
Comenzi înrudite
php_uname: Returnează informații despre sistemul de operare pe care rulează PHP.ini_set / ini_get: Schimbă o setare din php.ini doar pentru scriptul curent (ini_set) sau îi citește valoarea (ini_get).