geoIP найти страну из ASP.NET - PullRequest
3 голосов
/ 28 декабря 2011

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 28 декабря 2011

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

http://api.wipmania.com/123.45.67.89

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

KR
3 голосов
/ 28 декабря 2011

Да, Check It Out !

Удачи!

РЕДАКТИРОВАНИЕ: Поскольку вы не указали язык, я выбрал свой собственный ключ для тестирования.и сделал этот маленький образец.Это получает страну любого данного 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
0 голосов
/ 28 декабря 2011

Обнаружил, что это может быть в вашем переулке.

IP2Location

...