Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Het browscap.ini-bestand gebruiken
Deze handleiding behandelt het bestand browscap.ini, een historisch configuratiebestand dat door PHP wordt gebruikt om de eigenschappen van webbrowsers (naam, versie, mogelijkheden, besturingssysteem) te identificeren aan de hand van hun User-Agent-string.
Het gebruik van browscap.ini wordt tegenwoordig als verouderd beschouwd voor nieuwe projecten, vanwege de negatieve impact op de prestaties en de ontwikkeling van webstandaarden.
Informatie over het bestand en het verouderde gebruik
Om ervoor te zorgen dat de native PHP-functie get_browser() werkt, moet deze verwijzen naar een actueel browscap.ini-bestand. Het standaardpad op servers is doorgaans:
/opt/php/lib/php/browscap.iniHoewel het voor productieomgevingen niet wordt aanbevolen vanwege de bestandsgrootte (meerdere MB, die in het geheugen geladen moeten worden), kunt u de inhoud via dit script bekijken:
<?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.";
}
?>Aanbevolen moderne alternatieven
Voor actuele projecten geven ontwikkelaars de voorkeur aan de volgende oplossingen:
- Bibliotheken via Composer: tools zoals
matomo/device-detectorofwhichbrowser/parserzijn nauwkeuriger, sneller en kunnen eenvoudig worden bijgewerkt via de projectafhankelijkheden. - User-Agent Client Hints (UA-CH): de nieuwe HTTP-standaard waarmee gestructureerde en betrouwbare informatie rechtstreeks van de browser kan worden verkregen.
- Feature Detection: gebruik JavaScript (of
@supports-query's in CSS) om te controleren of een functie bestaat, in plaats van te raden naar de naam van de browser.
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/505
Is deze veelgestelde vragenlijst nuttig geweest?