Ответ 1
Вы можете попытаться использовать IPInfoDB, поскольку я нашел его полезным.
API возвращает местоположение IP-адреса (страна, регион, город, zipcode, широта, долгота) и связанный часовой пояс в XML формат. Ниже вы можете найти примеры кода с PHP, Javascript, Ruby, Python и ASP.
Есть ли хороший script, который я могу установить на свой сервер и использовать его вместо API?
Пример ASP с одного и того же сайта
<%
'Get visitor IP
Dim UserIPAddress
UserIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If UserIPAddress = "" Then
UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
End If
%>
<%
'Set API key
api_key = "<your_api_key>"
%>
<%
'Get info and print
myxml="http://api.ipinfodb.com/v3/ip-city/?key="&api_key&"&ip=" &UserIPAddress&"&format=xml"
set xml = server.CreateObject("MSXML2.DOMDocument.6.0")
xml.async = "false"
xml.resolveExternals = "false"
xml.setProperty "ServerHTTPRequest", true
xml.load(myxml)
response.write "<p><strong>First result</strong><br />"
for i=0 to 10
response.write xml.documentElement.childNodes(i).nodename & " : "
response.write xml.documentElement.childNodes(i).text & "<br/>"
NEXT
response.write "</p>"
%>
Также проверьте Maxmind