問題:
嘗試擷取使用者的IP 位址時遇到Error .META['REMOTE_ADDR'].
分析:
request.META['REMOTE_ADDR']傳回的遠端位址可能不是實際的使用者IP,如果反向代理是
解決方案:
要精確取得使用者的IP位址,請依照下列步驟操作:
<code class="python">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</code>
<code class="python">client_ip = get_client_ip(request)</code>
注意事項:
以上是如何在Django中透過反向代理準確取得使用者的IP位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!