Obtenir l'adresse IP de l'utilisateur dans Django
Afin de récupérer l'adresse IP de l'utilisateur dans Django, personnalisez-la en créant une fonction utilitaire réutilisable :
<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>
Notez que cette fonction vérifie d'abord l'en-tête X-Forwarded-For, qui est utilisé par les proxys inverses pour indiquer l'adresse IP d'origine du client. Si cet en-tête est présent, il utilise la première adresse IP de la liste séparée par des virgules. Sinon, on revient à REMOTE_ADDR.
Une fois que vous avez défini cette fonction, vous pouvez obtenir l'adresse IP de l'utilisateur comme suit :
<code class="python">ip = get_client_ip(request)</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!