Frage

Wie Websites herauszufinden, welchen Browser sie besucht

Wie kann ich dies tun

geben Sie Antwort für asp.net c #

War es hilfreich?

Lösung

Der Browser weist den Server an, welche Art von Browser in dem User-Agenten-String ist, die es mit jeder HTTP-Anforderung enthält.

Sie können die User-Agent direkt zugreifen und analysieren Sie es selbst, oder Sie können die Verwendung ASP.NET integrierten Browser-Funktionen verfügen, die sich auf mehrere * .Browser Dateien, reguläre Ausdrücke beruht, etc.

User-Agent: <%= Request.UserAgent %>
ID: <%= Request.Browser.Id %>
Browser: <%= Request.Browser.Browser %>
Type: <%= Request.Browser.Capabilities["type"] %>

Andere Tipps

Sie suchen nach dem User-Agenten in der Anfrage übergeben.

In ASP.NET:

Request.ServerVariables["HTTP_USER_AGENT"]

Das HTTP-Protokoll bietet ein Attribut der Anforderungs-Header genannt User-Agent , die der Client (hier die Web-Browser) fill-in mit einem String Identifizierung des Browsers machen, Version und Betriebssystem. Wie alle Elemente des HTTP-Headers, kann diese Information auch seinen „Spoofing“ oder für verschiedene Zwecke verändert (zum Beispiel durch verschiedene clientseitige Privatsphäre Gateways und so weiter), aber es ist in der Regel relativ zuverlässig.

Ein Beispiel für einen solchen User-Agent-String ist (hier für einen FireFox-Browser, Version 3.5, unter Windows XP)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5

Diese Informationen, zusammen mit anderen Attributen aus dem Kopf durch die empfangende Anwendung abgefragt werden. Obwohl die Einzelheiten von einer Sprache / Rahmen zum nächsten variieren, kann dieser Sprachen / belichten Framworks ein einfaches Objektmodell, das die verschiedenen Objekte Spiegel mit dem HTTP-Protokoll verbunden. Im Fall der HTTP-Header, das kommt in der Regel von dem „Request“ (anders genannt werden kann) Objekt, so dass der User-Agent Zugriff auf so etwas wie aussehen:

  ClientBrowser = Request.Header("User-Agent")

oder möglicherweise

  ClientBrowser = HttpHeader.UserAgent

Bearbeiten : Im Fall von C # / ASP.NET (Ende bearbeitet von Frage):

ClientBrowser = Request.ServerVariables("HTTP_USER_AGENT")

Auch, obwohl Sie diese Informationen könnten versucht sein, direkt zu verwenden, können Sie auch stützen sich auf verschiedene Bibliotheken, die die Details Parsen der [sehr viele Versionen der] User-Agent Strings Abbildung kapseln aus dem speziellen Web-Browser und auch die besonderen Formen der Javascript solchen Client gesendet werden soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top