geoIP найти страну из ASP.NET

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

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

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

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


person Didier Levy    schedule 28.12.2011    source источник


Ответы (3)


Да, проверьте это!

Удачи!

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
person Hanlet Escaño    schedule 28.12.2011
comment
за простоту и использование VB! Спасибо. - person Didier Levy; 29.12.2011

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

http://api.wipmania.com/123.45.67.89

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

KR
person Eduardo Molteni    schedule 28.12.2011

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

IP2Location

person lamchakchan    schedule 28.12.2011