2013-10-12 5 views
18

私は少なくともIPの国を返す良い無料のAPIを探しています。 私はそれが動作するカップルが見つかりましたが、彼らは信頼できないようです。 主な問題は、1日あたり約50000〜100000件のリクエストを行う必要があることです。IPによる良いGeolocation API

サーバーにインストールしてAPIの代わりに使用できるスクリプトがありますか? ありがとうございます

+1

は、ここでのGeoIPデータを読み込み、Rubyでの例の宝石です。 –

+0

IPLocate.ioは無料のAPIを提供しています:['https://www.iplocate.io/api/lookup/8.8.8.8'](https://www.iplocate.io/api/lookup/8.8.8.8) - 免責事項:私はこのサービスを実行します。 – ttarik

+6

無料のIPジオロケーションAPIを試すことができます。https://geoipify.whoisxmlapi.com/ – user121196

答えて

13

IPInfoDB私はそれが有用であると考えて使用することがあります。

APIは、IPアドレス(国、地域、都市、 郵便番号、緯度、経度)及びXML 形式の関連するタイムゾーンの位置を返します。以下のコードサンプルは、PHP、Javascript、Ruby、 PythonとASPで見つけることができます。


私は私のサーバーにインストールし、代わりに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

+0

ipinfodbへのリンクは404を返します。https://ipdata.coを参照してください。私たちはより多くのデータポイントを持つ、より最近のサービスです。 – Jonathan

4
あなたはのGeoIPデータベースのMaxMindをチェックアウトすることができ

:彼らはIPツー地理異なるレベルの検出を提供します\細分性、例えばIPから国、IPから地域へのアクセスなどが含まれます。API経由で使用することも、IPから地理へのマッピングのデータベース全体をダウンロードすることもできます。

最も簡単で安価な方法はGeoIPの国のデータベースhttp://www.maxmind.com/en/countryを購入することです。ファイルはローカルでファイルとして保存でき、言語の味が好きなソフトウェアパッケージを使用してクエリできます。 IPv4とIPv6がサポートされているhttps://geoip-db.comのサービスを使用しhttps://github.com/cjheath/geoip

+3

これはポスターの「無料」要件:[料金](https://www.maxmind.com/jp/geoip2-precision-services)を満たしていません。 – 10basetom

+1

無料版があります。 –

関連する問題