2011-07-27 36 views

回答

3

你不能。

这与其他用户输入完全一样:你不能相信它。

可以尝试的东西,如地理IP数据库交叉验证,但是这是非常粗糙,容易出错,以及(比如,你也许能找到一个给定的国家是错误的,但你将无法发现他将自己置于城市中错误的街道上)。

+0

感谢您的快速和详细的答案。 –

0

你依赖于不可信的用户数据,这个问题就是你不能相信它!从安全角度来看,所有不受信任的数据都应该根据可接受范围的白名单进行验证,因此您所能做的最好的是定义这些范围(最小和最大长和经度)。除此之外,还有简单的方法可以保证您获得真实的价值。