webForumDet fria alternativet

Ta reda på vilket land besökaren kommer ifrån.

.NET

3 svar · 553 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Vi har Request.UserLanguages och där bör finnas något som man kan använda sig av men inte alltid och mitt behov av att veta exakt land är stort då jag måste anpassa innehållet beroende på detta. Det är inte tillräckligt att veta språket jag måste ta reda på tillhörande land.

Jag testade med GeoIP (http://www.webservicex.net/geoipservice.asmx?wsdl) men jag vet inte riktigt vad de pysslar med för det tar fruktansvärt lång tid ibland och sedan slutar det fungera med jämna mellanrum och jag blir tvungen att kompilera om allting efter att ha uppdaterat web service referensen.

Ett alternativ som är långt ifrån fläckfritt är att använda sig av Request.UserLanguages[0] (givetvis efter att ha kontrollerat om längden är större än 0) men detta fungerar inte heller särskilt bra. Många besökare har ett annat språk i webläsaren.

Hur ska man göra egentligen?

Medlem sedan jan. 20022 440 inlägg
#2

Det hjälper inte att använda sig av CultureInfo eller? Man kan inte "fånga" besökarens culture om de inte har något språk i webläsaren?

Medlem sedan juni 20008 205 inlägg
#3

Skaffa dig en IP-sniffer så ser du vad din browser skickar för information till servern (men nej, accept-languages är allt du har att leka med).

Att hämta geolocation via en web service känns som att det borde skala himla dåligt. Använd nån annan leverantör som du får en fil av som du kan leka med själv, typ Ip2Location. Stoppa in datan i en lokal databas, så när besökaren kommer gör du bara en indexerad sökning - en aning mindre overhead än att anropa en extern web service.

Medlem sedan jan. 20022 440 inlägg
#4

Fasen också men jag förstår att företag vill tjäna pengar på det här. *SUCK* Jag blir tvungen att slänga ihop något ip baserat då alltså... som backup.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
114 ms — ändringar (db)