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.iniSebbene 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:
- Librerie tramite Composer: strumenti come
matomo/device-detectorowhichbrowser/parsersono più precisi, più veloci e si aggiornano facilmente tramite le dipendenze del progetto. - User-Agent Client Hints (UA-CH): la nuova norma HTTP che permette di ottenere informazioni strutturate e affidabili direttamente dal browser.
- Rilevamento delle funzionalità (Feature Detection): utilizzare JavaScript (o le query
@supportsin CSS) per verificare se una funzione esiste, piuttosto che indovinare il nome del browser.
Link a questa FAQ:
Questa FAQ è stata utile?