2012-10-25 89 views
0

我試圖得到「真正的」用戶IP地址,它的工作,但我沒有得到我自己的IP(真實的),檢查與谷歌地圖的IP後,將其轉換爲長 - 拉特,谷歌地圖是顯示我的ISP的位置。如何獲得「真實」用戶的IP地址?

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 

我想要做的是顯示從用戶發送文章的確切位置的地圖。

有什麼想法?

感謝

回答

1

你將無法得到任何比這更精確。所報告的IP地址是正確的,但IP地址的位置取決於ISP。對於臺式電腦來說,這是一樣好。

您當前正在檢索的IP是您的應用程序收到的IP,對於所有Web應用程序都知道,就是您,但您可能位於代理或VPN後面,並且該應用程序永遠不會知道。