문제:
사용자의 IP 주소를 검색하려고 할 때 KeyError가 발생합니다. request.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!