본문 바로가기
Django

사용자 아이피, agent 가져오기

by zgabriel 2024. 10. 16.
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', '')

 

 

반응형