我想验证用户是否从我的注册表中输入了正确的信息(城市,地区,国家/地区)。
我想使用maxmind,因为它的免费和99.5%准确(这对我来说足够好)
现在我读到有一个php版本和一个apache版本
http://www.maxmind.com/app/mod_geoip
http://www.maxmind.com/app/php
哪一个更好用?感谢
答案 0 :(得分:10)
Apache版本执行查找并将值放入两个环境变量中。这意味着它将为每个请求执行此操作,此外,您还需要从变量中获取值并以某种方式使用它们。
PHP版本在您调用它时会进行查找,即您只需要在注册过程中执行此操作,此外,如果您使用PHP编写网站,那么您已经完成了一半。
我建议使用PHP版本。
答案 1 :(得分:0)
我自己从未使用过这个版本,但如果可移植性是一个问题,那么我会查看PHP版本,因为您不必修改实际的Apache安装。
答案 2 :(得分:0)
使用PHP版本,除非您需要对每个请求进行地理IP查找。 小型设计查询...如果您认为自己已经知道他在哪里,为什么要验证它?如果您要将IP查找视为准确,那么您可能应该在表单中预填充该城市的部分,如果错误,请让用户提出标记?
另一方面,查询在国家/地区的准确率大约为99%,但是随着您的细化程度越来越差。