1

「実際の」ユーザーのIPアドレスを取得しようとしましたが、機能していますが、自分のIP(実際のIP)を取得していません.GoogleマップでIPを確認し、それをlong-latに変換した後、Googleマップは私の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

私がやりたいことは、ユーザーが記事を送信した正確な場所から地図を表示することです。

何か案が?

ありがとう

4

2 に答える 2

1

サーバー側で利用できる唯一の方法は IP であり、常に ISP に解決されます。

より高度な方法はセキュリティ上のリスクをもたらすため、ユーザーはそれらを許可するように求められます (したがって、クライアント側でのみ使用できます)。詳細については、HTML5 GEO をご覧ください。

http://html5demos.com/geo

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

于 2012-10-25T20:00:42.250 に答える
1

これ以上正確なものは得られません。報告されている IP アドレスは正しいものですが、IP アドレスの場所は ISP によって異なります。デスクトップ コンピューターの場合は、これで十分です。

現在取得している IP は、アプリケーションによって受信される IP です。すべての Web アプリはそれがあなたであることを知っていますが、プロキシまたは VPN の背後にいる可能性があり、アプリは決して知りません。

于 2012-10-25T20:01:18.517 に答える