Ho bisogno di un esempio di codice o di una libreria che analizzerebbe l'intestazione Accept-Language
e restituisce la lingua preferita. RFC2616 afferma che:È necessario un esempio su come ottenere la lingua preferita dall'intestazione della richiesta Accept-Language
Il campo Accept-Language request-header è simile ad accettare, ma limita l'insieme di linguaggi naturali che sono preferiti come risposta alla richiesta. I tag della lingua sono definiti nella sezione 3.10.
Accept-Language = "Accept-Language" ":" 1#(language-range [ ";" "q" "=" qvalue ]) language-range = ((1*8ALPHA *("-" 1*8ALPHA)) | "*")
Ogni lingua-gamma può essere dato un valore di qualità associata che rappresenta una stima della preferenze dell'utente per le lingue specificati da tale intervallo. Il valore di qualità è impostato su "q = 1".
Ulteriore lettura dimostra che ci sono troppi "optional", "dovrebbe", "potrebbe" e altri giri di discorso che mi impediscono di reinventare la ruota - tutto quello che voglio sapere è ciò che l'utente lingua preferisce, qualsiasi il browser risponde a questa domanda miliardi di volte al giorno.
Qualsiasi snippet di codice in qualsiasi lingua (eccetto Lisp e Assembler per favore) sarebbe utile.
Molte grazie in anticipo!
Eh! Hai qualcosa contro Lisp? :) – shambulator
Dividi con la virgola (e lo spazio precedente se disponibile), quindi interrogare ogni token. La lingua è la prima parte, quindi (se presente) un q-code (priorità delle preferenze). Infine, ordina per valori q (la mia comprensione è che quelli senza q devono essere intesi come "1"). –
@Anton, non sono bravo a contare le parentesi :) – Osw