使用django來獲取用戶訪問的IP地址,若是用戶是正常狀況下經過request.META['REMOTE_ADDR'] 能夠得到用戶的IP地址。可是有些網站服務器會使用ngix等代理http,或者是該網站作了負載均衡,致使使用remote_addr抓取到的是1270.0.1,這時使用HTTP_X_FORWARDED_FOR纔得到是用戶的真實IP。django
推薦使用如下代碼服務器
if request.META.has_key('HTTP_X_FORWARDED_FOR'): ip = request.META['HTTP_X_FORWARDED_FOR'] else: ip = request.META['REMOTE_ADDR']