質問

とてもお話的な質問で申し訳ありませんが、C ++でどのように行うことができますか?特定のIPアドレスを使用して、国名と2文字または3文字のISOコード(またはそれが呼ばれるもの)を取得する必要があります。これを簡単に行う方法はありますか?

私が見つけた2つの方法は、Geoip Cライブラリを使用するか、無料のデータベースをダウンロードすることですが、もっとダイナミックなものはありますか?つまり、カールなどを使用して目的のために利用できる最新のDBを備えた無料のWebサービスはありますか?

前もって感謝します。

役に立ちましたか?

解決

maxmind.com のセットを公開します ウェブサービス ジオロケーション用。それらは無料ではありませんが、検索ごとに安価です。

私のクライアントの1人は、IPアドレスブロックが場所を頻繁に変更しないため、各結果が妥当な期間(メモリから、2〜3週間)キャッシュされています。

また、アプリケーションでは、サブスクリプションに残っている数が低くなったときに管理通知を送信する実際の検索数をカウントして、手動で補充できます。

また、いくつかのアプリケーションでダウンロード可能なデータベースを使用して、スケジュールされた更新プロセスを使用して最新の状態に保ちます。

他のヒント

http://www.hostip.info APIを提供します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top