2011-12-28 2 views
3

С страницы ASP.NET я могу получить IP-адрес клиента (по крайней мере, очевидный).geoIP найти страну от ASP.NET

Я хотел бы знать, есть ли бесплатная услуга, с которой я могу получить доступ с помощью кода, который будет возвращать страну (нет необходимости в городе) при запросе IP.

Я не могу общаться с веб-службами на основе http, где вам нужно вводить IP вручную, у меня есть тысячи посещений в день!

Любые подсказки приветствуются.

ответ

3

Да, Check It Out!

Удачи вам!

EDITED: Поскольку вы не указали язык, я пошел вперед и создал свой собственный ключ для целей тестирования и сделал этот небольшой образец. Это получает страну любого заданного IP-адреса. Удачи.

Try 
     Dim webClient As WebClient = New WebClient 

     'I am at work so i need a proxy authentication 
     'webClient.Proxy.Credentials = New NetworkCredential("username", "password") 

     Dim stream As Stream = webClient.OpenRead("http://api.ipinfodb.com/v3/ip-country/?key=<key here>&ip=" & Context.Request.ServerVariables("REMOTE_ADDR")) 
     Dim sReader As New StreamReader(stream) 
     Dim content As String = sReader.ReadToEnd() 
     Response.Write(content.Split(";")(4)) 

    Catch ex As Exception 
     Response.Write("Error occured") 
    End Try 
+2

для simpkicity и использования VB! Благодарю. –

4

Я использую WIPmania, очень, очень легко:

http://api.wipmania.com/123.45.67.89 

возвращает две буквы кода страны ("KR" Республика Корея)

KR 
Смежные вопросы