Сбор данных о пользователе, посетившем мой сайт
Как я могу получить данные о человеке, посетившем мой сайт по сокращенной ссылке? Я хочу иметь возможность перехватить ОС, 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)