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.ini

Hoewel 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:

  1. Bibliotheken via Composer: tools zoals matomo/device-detector of whichbrowser/parser zijn nauwkeuriger, sneller en kunnen eenvoudig worden bijgewerkt via de projectafhankelijkheden.
  2. User-Agent Client Hints (UA-CH): de nieuwe HTTP-standaard waarmee gestructureerde en betrouwbare informatie rechtstreeks van de browser kan worden verkregen.
  3. 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?