Eine Browserweiche hat die Funktion das Surfverhalten der Besucher einer Webseite in der Form wiederzuspiegeln - indem es über einen Ablauf innerhalb eines Scriptes den verwendeten Browser des Besuchers ermittelt - und diesen dann direkt in einer vordefinierten Form anzeigt. Die Strings zum Abfragen einzelner Browser können jederzeit innerhalb des PHP Code an die aktuellen sich auf dem Markt befindenden Webclients (Webbrowser) angepasst werden.
Eine ganz simple Form der Browsererkennung stellt folgender PHP Code dar:
<?
$browser = getenv('HTTP_USER_AGENT'); //an dieser Stelle kann es unter Umständen zu falschen Informationen kommen
$ip = getenv('REMOTE_ADDR');
echo "$browser";
echo "$ip";
?>
Allerdings gibt es vereinzelt Einschränkungen dazu, denn mache Firewall-Software überschreibt bereits in der Grundeinstellung die erforderliche User Agent Information, welche zum auslesen der Informationen benötigt wird. Außerdem lassen sich moderne Betriebssysteme und Web-Anwendungen immer öfter in einem s. g. Tarnmodus betreiben. Das heist im Klartext, dass ggf. dann vorab gewählte und in der Auswirkung unzutreffende Informationen zum verwendeten Browser angezeigt werden.