当用户注册时,我会对国家进行验证。例如,在此登录表单中只有西班牙,荷兰和法国,而在此登录表单中只有美国。
我有一个服务运行,当我给它一个IP地址时,让我到这个国家。唯一不好的是请求很昂贵,所以我想优化它。
我对ip地址知之甚少,但我提出了以下'算法'
一个ip地址最多为3个数字的表。 (例如:11.111.11.x)并将国家/地区代码保存在同一个表中。或者如果可能,最多可以有2个数字。像这样,我会向服务发送更少的请求。
现在出现了问题:
IP地址始终是3个数字始终来自同一个国家/地区总是正确吗?
例如
80.224.6.x总是为西班牙 80.224.7.x始终为西班牙
或者我很幸运,我可以这样说: 80.224.x.x总是为西班牙 等...
答案 0 :(得分:2)
总之,没有。各种规模的街区已经分发给各个国家,公司,大学等,而且没有什么韵律或理由。
您想要的是带有数据库的地理位置库。 This one is free;有更好的那些花钱,但免费的是相当不错的。这样的库提供了一个API,您可以使用它来半可靠地查找给定IP地址的位置。在国家层面,可靠性非常好。