【发布时间】:2022-08-17 16:39:38
【问题描述】:
如何通过缩短的链接捕获访问我网站的人的数据?我希望能够捕获操作系统、IP、划分 ID 等。捕获用户代理字符串是最佳选择吗?还有哪些其他方法?就我而言,我正在用 DJAGNO 建立一个网站。
标签: django packet-capture user-data
如何通过缩短的链接捕获访问我网站的人的数据?我希望能够捕获操作系统、IP、划分 ID 等。捕获用户代理字符串是最佳选择吗?还有哪些其他方法?就我而言,我正在用 DJAGNO 建立一个网站。
标签: django packet-capture user-data
要获取 IP,您可以使用来自 request.META 的 HTTP_X_FORWARDED_FOR 或 REMOTE_ADDR 标头
例如:
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)
【讨论】: