Domanda

Come si analizza le corde agente utente? Sto cercando di ottenere:

  • Browser
  • Browser Version
  • OS
  • OS Version

da una stringa user agent. La mia app è scritto in Perl ed è stato precedentemente utilizzato HTTP :: BrowserDetect . E 'un po' datato e non è più mantenuto. . (Edit:. È stato poi aggiornato) Sono in alcun modo legata ai utilizzando Perl per la ricerca effettiva

Sono giunto alla conclusione che l'analisi automagic è una causa persa. Stavo pensando di scrivere un tipo CRUD app per mostrarmi una lista dei non classificati UA e di manualmente tenerli aggiornati.

Esiste un tale risorsa esiste già che posso attingere? Sarebbe fantastico se potessi fare una chiamata HTTP per cercare le informazioni user agent.

Grazie!

È stato utile?

Soluzione

useragentstring.com ha browser e le informazioni del sistema operativo per le sue corde user agent. C'è anche una casella di 'analizzare' per inviare la propria stringa. Non so quanto sia facile da collegare a automaticamente, ma sembra avere il tipo di informazioni che si desidera.

Aggiorna dal pubblicare originale (non voglio rubare i vostri upvotes):

ho ottenuto questo ritorno da l'autore di http://useragentstring.com/ :

  

Ho una semplice API, ma sto per   ricodificare un sacco del mio sito, quindi potrebbe   cambiare nel prossimo futuro. Se si collega   al mio sito, è possibile inviare un   useragentstring in un campo modulo o   querystring con il nome di 'UAS':

     

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

     

questo automaticly analizzare il   corda. se si aggiunge & getText =

     

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

     

si otterrà un file di testo con chiave   coppie di valori come   agent_type = Browser; agent_name = Opera; agent_version = 9.70 ...

Altri suggerimenti

funzionalità del browser del progetto

  

Il file Browscap.ini è un database che fornisce un sacco di dettagli   sui browser e le loro capacità, come ad esempio nome, versioni,   supporto JavaScript e così via.

     

Il Browscap.ini, che fornisce un sacco di dettagli sui browser e   le loro capacità, come il nome, le versioni, il supporto Javascript e così   on.

     

get_browser nativa di PHP () funzione analizza il file e si fornisce   con una serie completa di informazioni sui dettagli di ogni browser, ma   richiede il percorso del file Browscap.ini da specificare nel   php.ini BrowsCap direttiva, che è contrassegnato come PHP_INI_SYSTEM.

http://browscap.org/

Ero alla ricerca di un elenco ricercabile di UA di. user-agents.org è ricercabile, ma non hanno dati sufficienti quasi. Ho trovato http://www.botsvsbrowsers.com/ . E 'ingombra di annunci, ma c'è una barra di ricerca sul lato destro che è stato esattamente era che stavo cercando.

Questo thread è vecchia di qualche anno, ma qui è una nuova risorsa alla ricerca per gli interpreti: ua.theafh.net con 5,4 milioni di agenti. Si potrebbe per esempio il filtro per i browser e utilizzare la ricerca con caratteri jolly: http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc - c'è anche la possibilità di scaricare i risultati della ricerca in formato CSV

Ho trovato questa lista JSON-codificato dei ragni / bot https://github.com/ monperrus / cingolati-user-agent sembra essere regolarmente aggiornato a partire dal 2017.

La maggior parte delle risorse aggiornato nel 2017:

https://techblog.willshouse.com/ 2012/01/03 / più-comuni-user-agent /

Essi forniscono anche la loro lista in formato TXT.

Abbiamo un enorme database di user agent, organizzato da software, sistema operativo, piattaforma, Tipo di hardware, software e Tipo motore di rendering:

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

Tutti gli altri annunci user agent fanno un lavoro piuttosto mediocre di rendere più semplice per navigare agenti utente connessi, così quando ho costruito questo profilo, rendendo questo facile per gli utenti è stata una delle principali priorità che stanno dietro il disegno di esso.

È anche possibile iscriversi per l'API gratuito che vi darà accesso al nostro User Agent Parser.

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

È possibile utilizzare http://botopedia.org . Offre inoltre la convalida IP che aiuta a prevenire lo spoofing.

Dal momento che avete inviato la tua domanda, HTTP :: BrowserDetect da allora è stato aggiornato. Una volta installato, ecco come si potrebbe usare per analizzare un file di testo di stringhe User-agent:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top