728x90
웹서비스에 접속하는 사용자 아이피를 가져오는 방법이다.
request 를 이용하는 방법으로 HTTP_X_FORWARDED_FOR 값을 체크해서 가져온다.
소스는 아래와 같다.
def getIP(request):
xffInfo = request.META.get('HTTP_X_FORWARDED_FOR')
if xffInfo:
ip = xffInfo.split(',')[0] #첫 번째를 선택
else:
ip = request.META.get('REMOTE_ADDR')
return ip
함수를 실행하면 사용자의 아이피를 리턴한다.
다음은 사용자의 agent 정보를 가져오는 방법으로 아이피보다 더 간단하다
. user_agent = request.META.get('HTTP_USER_AGENT', '')
반응형
'Django' 카테고리의 다른 글
커스텀 커맨드 만들기 - custom command (1) | 2024.11.14 |
---|---|
사용자 아이피로 접속허용여부 체크하기 (0) | 2024.10.16 |
등록된 아이피만 사이트에 접속허용 - whitelist (0) | 2024.10.15 |
Django 보안 릴리스 발행소식 - 5.1.1, 5.0.9, 및 4.2.16 (1) | 2024.09.05 |
한글 로그문제 해결 - django (0) | 2024.07.31 |