Investoren

Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Die Datei browscap.ini verwenden

Aktualisierung 13.10.2026

Dieser Leitfaden erläutert die Rolle der Datei browscap.ini, die von PHP verwendet wird, um bestimmte Eigenschaften eines Browsers wie Brave, Chrome, Edge, Firefox, Opera, Safari usw. (Name, Version, Betriebssystem und Fähigkeiten) anhand seines HTTP-Headers User-Agent zu identifizieren.

Die Verwendung von browscap.ini dient heutzutage hauptsächlich dazu, die Kompatibilität mit bestehenden Anwendungen sicherzustellen. Für neue Entwicklungen werden in der Regel modernere Methoden bevorzugt.

 

Verwendung mit der Funktion get_browser()

Die native PHP-Funktion get_browser() benötigt Zugriff auf eine aktuelle browscap.ini-Datei, um die Eigenschaften des Browsers zu identifizieren, der die Anfrage gestellt hat.

Bei den Webhosting-Angeboten von Infomaniak ist diese Datei in der Regel unter folgendem Pfad verfügbar:

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

Bei Bedarf können Sie ihren Inhalt mit dem folgenden Skript überprüfen:

<?php
header('Content-Type: text/plain');

$file = '/opt/php/lib/php/browscap.ini';

if (file_exists($file)) {
    echo file_get_contents($file);
} else {
    echo 'File not found.';
}

Aufgrund seiner Größe und der Kosten für das Laden kann die Verwendung von browscap.ini die Leistung von Anwendungen beeinträchtigen, die auf get_browser() zurückgreifen.

 

Empfohlene Alternativen

Für neue Projekte ist es in der Regel besser, Lösungen zu verwenden, die besser auf die aktuellen Praktiken der Webentwicklung zugeschnitten sind:

  • PHP-Bibliotheken, die mit Composer installiert werden, wie z. B. matomo/device-detector oder whichbrowser/parser, die eine regelmäßig aktualisierte und umfassendere Erkennung von Browsern und Geräten bieten.
  • User-Agent Client Hints (UA-CH), sofern der Browser diese unterstützt, um strukturierte Informationen über die in den aktuellen HTTP-Standards vorgesehenen Mechanismen zu erhalten.
  • Funktionserkennung (Feature Detection), indem direkt geprüft wird, ob eine Funktion verfügbar ist (z. B. in JavaScript oder mit der CSS-Regel @supports), anstatt das Verhalten anhand des verwendeten Browsers abzuleiten.

Link zu dieser FAQ: https://faq.infomaniak.com/505


War diese FAQ nützlich?