Сбор данных о пользователе, посетившем мой сайт

Как я могу получить данные о человеке, посетившем мой сайт по сокращенной ссылке? Я хочу иметь возможность перехватить ОС, IP, идентификатор разделения и т.д. Будет ли захват строки агента пользователя лучшим вариантом? Какие еще есть способы? В моем случае я создаю сайт с помощью DJAGNO.

Для получения IP можно использовать заголовки HTTP_X_FORWARDED_FOR или REMOTE_ADDR из request.META. Например:

 FORWARDED_HEADER = "HTTP_X_FORWARDED_FOR"
 REMOTE_HEADER = "REMOTE_ADDR"

 headers = request.META

 ip_header = FORWARDED_HEADER if FORWARDED_HEADER in headers else REMOTE_HEADER

 ip_address = headers.get(ip_header)

Для агента пользователя можно использовать заголовок HTTP_USER_AGENT:

USER_AGENT_HEADER = "HTTP_USER_AGENT"
user_agent = request.META.get(USER_AGENT_HEADER)
Вернуться на верх