Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Utilizzare il file browscap.ini

Questa guida tratta di "browscap.ini", un file di configurazione storico utilizzato da PHP per identificare le caratteristiche dei browser web (nome, versione, capacità, OS) a partire dalla loro stringa User-Agent.

L'uso di browscap.ini è oggi considerato obsoleto per i nuovi progetti a causa del suo impatto negativo sulle prestazioni e dell'evoluzione degli standard del web.

 

Informazioni sul file e uso legacy

Per far funzionare la funzione nativa PHP get_browser(), deve puntare a un file browscap.ini aggiornato. Il percorso predefinito sui server è generalmente:

/opt/php/lib/php/browscap.ini

Sebbene sconsigliato per la produzione a causa delle dimensioni del file (diversi MB da caricare in memoria), è possibile consultarne il contenuto tramite questo script:

<?php
header("Content-type: text/plain");
if (file_exists("/opt/php/lib/php/browscap.ini")) {
    echo file_get_contents("/opt/php/lib/php/browscap.ini");
} else {
    echo "Fichier introuvable.";
}
?>

 

Alternative moderne consigliate

Per i progetti attuali, gli sviluppatori preferiscono le seguenti soluzioni:

  1. Librerie tramite Composer: strumenti come matomo/device-detector o whichbrowser/parser sono più precisi, più veloci e si aggiornano facilmente tramite le dipendenze del progetto.
  2. User-Agent Client Hints (UA-CH): la nuova norma HTTP che permette di ottenere informazioni strutturate e affidabili direttamente dal browser.
  3. Rilevamento delle funzionalità (Feature Detection): utilizzare JavaScript (o le query @supports in CSS) per verificare se una funzione esiste, piuttosto che indovinare il nome del browser.

Questa FAQ è stata utile?