Wissensdatenbank

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

Die Datei browscap.ini verwenden

Aktualisierung 06.08.2026

Dieser Leitfaden erläutert die Rolle der Datei browscap.ini, die von PHP verwendet wird, um bestimmte Merkmale eines Webbrowsers (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 zu gewährleisten. 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 befindet sich diese Datei in der Regel unter folgendem Pfad:

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

Falls erforderlich, können Sie den 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 'Datei nicht gefunden.';
}

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?