Ho un modulo Java
che riceve la stringa User-Agent
dal browser di un utente finale che deve comportarsi in modo leggermente diverso a seconda del tipo di browser, della versione del browser e forse anche del sistema operativo. esempio: {"FireFox", "7.0", "Win7"}
, {"Safari", "3.2", "iOS9"}
Esiste un buon metodo per analizzare la stringa user-agent?
ho capito che la stringa User-Agent
può variare nel formato per la stessa configurazione a causa di diverse installazioni plug-in, ecc
Le mie domande:
- è il struttura del
User-Agent
ben definita? Se sì, dove posso trovarlo esattamente? (Dalla mia comprensione della RFC non c'è molta standardizzazione qui). - Supponendo che la domanda per # 1 sia
No
- esiste un modo corretto di analizzarlo per ottenere le informazioni di cui ho bisogno? - C'è un modo migliore per ottenere le informazioni che mi servono oltre alla stringa
User-Agent
?
Nota importante: sto parlando di un'app Web, quindi le mie capacità di raccolta dati sono limitate a javascript
.
* "ha bisogno di comportarsi in modo leggermente diverso" * A differenza di come, in particolare **? ** Ci sono molte tecniche per fornire il giusto contenuto/forma di contenuto a base di utenti finali bisogno. Pochissimi di loro si basano sull'analisi della stringa UA intrinsecamente inaffidabile. –
_ "le mie capacità di raccolta dati sono limitate a javascript" _ Java o Javascript? –
@Andrew Thompson - puoi approfondire un po 'di più su quale forma di raccolta delle informazioni ti stai riferendo? Sono limitato a un metodo non interattivo. – RonK