我试图获得“真实”用户的ip地址,它是有效的,但我没有得到我自己的ip (真实的),用谷歌地图检查ip,在转换成long - lat后,谷歌地图显示了我的ISP的位置。
def get_client_ip(request):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ip = x_forwarded_for.split(',')[0]
else:
ip = request.META.get('REMOTE_ADDR')
return ip我想做的是,从用户发送的文章的确切位置显示地图。
有什么想法吗?
谢谢
发布于 2012-10-26 04:00:42
服务器端唯一可用的方法是IP,它将始终解析到您的ISP。
更高级的方法存在安全风险,因此会提示用户允许它们(因此只有客户端可用)。有关更多信息,请查看HTML5 GEO:
发布于 2012-10-26 04:01:19
你不可能得到比这更精确的结果了。报告的IP地址是正确的,但IP地址的位置取决于ISP。对于台式计算机来说,这就是它所能得到的最好的结果。
你当前正在检索的IP是由你的应用程序接收的,对于所有web应用程序来说,那就是你,但你可能在代理或VPN之后,而应用程序永远不会知道。
https://stackoverflow.com/questions/13076259
复制相似问题