Frage

Wie analysieren Sie Ihre Strings User-Agent? Ich bin auf der Suche zu bekommen:

  • Browser
  • Browser Version
  • OS
  • OS Version

von einem User-Agent-String. Meine App ist in Perl geschrieben und wurde zuvor unter Verwendung von HTTP :: BrowserDetect . Es ist ein bisschen veraltet und wird nicht mehr gepflegt. . (Edit:. Es ist seit mehr aktualisiert) ich in keiner Weise bin gebunden mit Perl für die eigentliche Lookup

Ich bin zu dem Schluss gekommen, dass Automagic Parsing eine verlorene Sache ist. Ich dachte an eine crud Art App schreiben mir eine Liste von Kategorien UA zu zeigen und sie manuell auf dem Laufenden halten.

Ist eine solche Ressource existieren bereits, dass ich anzapfen kann? Es wäre fantastisch, wenn ich einen HTTP-Aufruf machen könnte den User-Agent Informationen nachzuschlagen.

Danke!

War es hilfreich?

Lösung

useragentstring.com hat Browser und OS-Informationen für seine User-Agent-Strings. Es gibt auch ein ‚Analyse‘ Feld Ihre eigene Zeichenfolge vorzulegen. Ich weiß nicht, wie einfach es ist, um automatisch anzuschließen, aber es scheint die Art von Informationen zu haben, die Sie wollen.

Aktualisieren von Original-Posting (will nicht Ihr upvotes stehlen):

habe ich diese wieder vom Autor von http://useragentstring.com/ :

  

Ich habe eine einfache API, aber ich bin zu   eine Menge von meiner Seite neu codieren, so könnte es   ändern in der nahen Zukunft. Wenn Sie einen Link   auf meiner Website, können Sie ein senden   useragentstring in einem Formularfeld oder in   die Abfragezeichenfolgeflag mit dem Namen 'uas':

     

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20;% 20U;% 20en-us)% 20Presto / 2.2.0

     

Dies wird die automatisch parsen   String. wenn Sie hinzufügen & getText = all

     

http://www.useragentstring.com/?uas=Opera/9.70%20 (Linux% 20i686% 20;% 20U;% 20en-us)% 20Presto / 2.2.0 & getText = all

     

Sie eine Textdatei mit Schlüsseln erhalten   Wertepaare wie   agent_type = Browser; agent_name = Opera; agent_version = 9,70 ...

Andere Tipps

Browserfunktionen Projekt

  

Die browscap.ini Datei ist eine Datenbank, die eine Menge von Details liefert   über Browser und ihre Fähigkeiten, wie Namen, Versionen,   Javascript-Unterstützung und so weiter.

     

Die browscap.ini, die eine Menge von Informationen über Browser bereitstellt und   ihre Fähigkeiten, wie Name, Versionen, muss Javascript aktiviert und so   auf.

     

PHP native get_browser () Funktion analysiert diese Datei und liefert Ihnen   mit einem kompletten Satz von Informationen über alle Details des Browsers, aber   es erfordert den Pfad zur Datei browscap.ini in der angegeben werden   php.ini browscap Richtlinie, die als PHP_INI_SYSTEM gekennzeichnet ist.

http://browscap.org/

Ich war auf der Suche nach einer durchsuchbaren Liste des UA. user-agents.org ist durchsuchbar, aber nicht annähernd genug Daten haben. Ich fand http://www.botsvsbrowsers.com/ . Es ist mit Anzeigen überhäuft, aber es gibt eine Suchleiste auf der rechten Seite, der genau war, war ich suchte.

Dieser Thread ist ein paar Jahre alt, aber hier ist eine neue Ressource auf der Suche nach Benutzeragenten: ua.theafh.net mit 5,4 Mio. enthalten. Sie könnten zum Beispiel Filter für Browser und Wildcard-Suche verwenden:

Die aktualisierte Ressource im Jahr 2017:

https://techblog.willshouse.com/ 2012/01/03 / most-Common-User-Agents /

Sie bieten auch ihre Liste im TXT-Format.

Wir haben eine riesige Datenbank von Benutzeragenten, organisiert von Software, Betriebssystem, Plattform, Hardware-Typ, Software Art und Rendering-Engine:

https://developers.whatismybrowser.com/useragents/explore/

die anderen Benutzer All Anbieter-Einträge haben einen ziemlich durchschnittlich Job macht es einfach, im Zusammenhang Benutzeragenten zu sehen, so, wenn ich diese Auflistung gebaut, so dass diese für die Benutzer einfach war eine der wichtigsten Prioritäten hinter dem Design von ihm.

Sie können auch für die freie API anmelden, die Sie Agent-Parser den Zugriff auf unsere Benutzer geben.

https://developers.whatismybrowser.com/api/

Sie können mit http://botopedia.org . Es bietet auch IP-Validierung, die Spoofing verhindert.

Da Sie Ihre Frage gestellt, HTTP :: BrowserDetect wurde aktualisiert seitdem. Einmal installiert, ist hier, wie Sie es eine Textdatei von User-Agent-Strings parsen verwenden:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top