Gibt es eine Online-User-Agent-Datenbank?
-
12-09-2019 - |
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!
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':
Dies wird die automatisch parsen String. wenn Sie hinzufügen & 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.
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:
Ich fand diese JSON-codierte Liste der Spinnen / Bots https://github.com/ monperrus / Crawler-User-Agents regelmäßig ab 2017 aktualisiert wird, wird angezeigt.
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.
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";'