0

ユーザーが登録するときに国の検証を行います。たとえば、このログインフォームではスペイン、オランダ、フランスのみ、このログインフォームでは米国のみです。

IPアドレスを指定すると、国を取得するサービスを実行しています。唯一の悪い点は、リクエストが高額になることです。それを最適化したいと思います。

私はIPアドレスについてあまり知りませんが、私は次の「アルゴリズム」を思いつきました

最大3つの番号のIPアドレスを持つテーブル。(例:11.111.11.x)そして国コードを同じテーブルに保存します。または、可能であれば最大2つの数字。このように、私はサービスに送信するリクエストを減らします。

ここで問題が発生します。

IPアドレスが常に同じ国から来ている3つの番号で始まるというのは常に本当ですか?

例えば

80.224.6.x常にスペイン用80.224.7.x常にスペイン用

または私はこれを言うことができるのは幸運ですか:スペインなどのために常に80.224.xx ...

4

1 に答える 1

2

一言で言えば、いいえ。さまざまなサイズのブロックが国、企業、大学などに配布されており、韻や理由はほとんどありません。

必要なのは、データベースを備えたジオロケーションライブラリです。これは無料です。お金がかかるより良いものがありますが、無料のものはかなり良いです。このようなライブラリは、IPアドレスを指定して場所を半確実に検索するために使用できるAPIを提供します。国レベルでは、信頼性はかなり良いです。

于 2011-08-23T11:21:39.067 に答える