首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取“真实”用户ip地址?

问如何获取“真实”用户ip地址?
EN

Stack Overflow用户
提问于 2012-10-26 03:57:46
回答 2查看 658关注 0票数 1

我试图获得“真实”用户的ip地址,它是有效的,但我没有得到我自己的ip (真实的),用谷歌地图检查ip,在转换成long - lat后,谷歌地图显示了我的ISP的位置。

代码语言:javascript
复制
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

我想做的是,从用户发送的文章的确切位置显示地图。

有什么想法吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-26 04:00:42

服务器端唯一可用的方法是IP,它将始终解析到您的ISP。

更高级的方法存在安全风险,因此会提示用户允许它们(因此只有客户端可用)。有关更多信息,请查看HTML5 GEO:

http://html5demos.com/geo

http://dev.w3.org/geo/api/spec-source.html

票数 1
EN

Stack Overflow用户

发布于 2012-10-26 04:01:19

你不可能得到比这更精确的结果了。报告的IP地址是正确的,但IP地址的位置取决于ISP。对于台式计算机来说,这就是它所能得到的最好的结果。

你当前正在检索的IP是由你的应用程序接收的,对于所有web应用程序来说,那就是你,但你可能在代理或VPN之后,而应用程序永远不会知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13076259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档