2011-12-04 25 views
9

ユーザーが登録フォームから正しい情報(都市、地域、国)を入力した場合に検証したいと考えています。ip国のPHPまたはApache

私はその自由と99.5%の正確なので(私のために十分である)maxmindを使用したい

今私は、PHPのバージョンとApacheのバージョン

http://www.maxmind.com/app/mod_geoip

http://www.maxmind.com/app/php

があります読みます

どちらを使用する方が良いですか?ありがとう

答えて

10

Apacheバージョンはルックアップを行い、値を2つの環境変数に置きます。これは、すべてのリクエストに対して実行することを意味します。さらに、変数から値を取り出して何らかの形で使用する必要があります。

PHPのバージョンは、あなたがそれを呼び出すとき、つまり登録プロセス中に必要なだけでなく、PHPでサイトを書いている場合にはすでに半分です。

PHPバージョンの使用をお勧めします。

0

私は決して自分自身を使用したことはありませんが、移植性が懸念される場合は、実際のApacheインストールを変更する必要がないので、PHPバージョンを調べます。

0

リクエストごとにジオipルックアップが必要な場合を除き、PHPバージョンを使用してください。 小さなデザインのクエリ...あなたが既にどこにいるかをあなたが知っていると思うなら、なぜそれを検証するのですか? IPルックアップを正確に扱おうとしている場合は、フォームのそのセクションを都市で事前入力し、間違っている場合にはユーザーにフラグを設定させるべきでしょうか?

補足すると、ルックアップは国単位で約99%正確ですが、細かく行くほど顕著に悪化します。

関連する問題