Domanda

Il mio scopo principale è mostrare pagine diverse a persone di paesi (lingua) diversi.Penso che dovrebbe essere basato sulla regione/paese dell'utente, che immagino possa essere recuperato dall'indirizzo IP?

esempio:*Per i cittadini inglesi, questo lo vedrebbero.www.esempio.com

*Per i giapponesi, verrebbero spediti a questo.www.esempio.com/jp

Inoltre ho visto alcune persone dire che per raggiungere questo scopo il modo migliore è basarsi sul linguaggio del browser web, che può essere ottenuto dall'intestazione http.Non so quale sia il migliore, qual è il modo comune e perché...?

Grazie per i tuoi consigli!

Sto usando Flex e Java.

È stato utile?

Soluzione

Zolo, puoi usare qualcosa come il database geoip di maxmind per trovare facilmente regione/paese/provincia dagli indirizzi IP, ma presenta alcuni inconvenienti:

  • VPN e cache possono produrre valori falsi
  • Gli utenti non possono sovrascriverlo facilmente.

Andando con l'Accetta del browser:intestazioni sono generalmente preferite perché una persona di lingua spagnola negli Stati Uniti può impostare le impostazioni della lingua per ottenere "es" anziché "en" anche se il suo IP le otterrebbe "en".

Quando ho dovuto farlo in passato mi sono ritrovato con un elenco di preferenze ordinato all'interno della logica di selezione della lingua, con ogni livello che sovrascrive quelli successivi se presenti:

  1. Preferenza espressa dall'utente facendo clic sull'icona di una bandiera sul sito, memorizzata nella sessione o nel cookie
  2. Il TLD del dominio, dove .com non significa nulla (es:mycompany.jp ti dà il sito giapponese, ma mycomany.com è un "no vote" e passa al livello successivo
  3. Impostazione della lingua del browser dall'intestazione Accetta
  4. GeoIP migliore ipotesi
  5. Ritorno all'inglese

L'obiettivo, ovviamente, è quello di basare la selezione su ciò che riflette più accuratamente le preferenze dell'utente.

Altri suggerimenti

IP2Location offerte per ottenere queste informazioni (che hanno i dati necessari per fare diversi modi un indirizzo IP lookup). Questo include un servizio web che costa $ 49 per anno, oppure è possibile acquistare i dati direttamente da loro per lo stesso prezzo.

Per capire il linguaggio di scelta per un utente di un applicazione web è ...

faccenda complicata!

in modo correlato domanda o anche questo .

Un altro suggerimento utile è quello di utilizzare la parola chiave GeoLocation, anche se trovare il posizione e lingua di scelta sono due problemi connessi ma distinti.
Per esempio, se la geolocalizzazione indica centro di Ginevra, il francese potrebbe essere il linguaggio della scelta, ma, tedesco, inglese e diverse altre lingue sono quasi come probabile.

ho ottenuto i seguenti URL dalle domande in modo già citato:

servizi di geolocalizzazione IP libero

servizi di geolocalizzazione IP Commerciale

Per l'identificazione lingua (piuttosto che la posizione), è conveniente e in genere più accurato per utilizzare il HTTP Header del " accept-language " di valore, ma anche questo può essere ingannevole. Anche se qualcuno potrebbe avere una versione giapponese del browser ha installato / lei potrebbe preferire la lettura in inglese ...

Non importa quale lingua si offrono gli utenti, di default , assicurarsi di consentire loro di passare facilmente a un'altra versione del sito (e, se possibile, per ricordare questa scelta per quando tornano a il vostro sito)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top