【问题标题】:Capturing Data of a User Visiting my website捕获访问我网站的用户的数据
【发布时间】:2022-08-17 16:39:38
【问题描述】:

如何通过缩短的链接捕获访问我网站的人的数据?我希望能够捕获操作系统、IP、划分 ID 等。捕获用户代理字符串是最佳选择吗?还有哪些其他方法?就我而言,我正在用 DJAGNO 建立一个网站。

    标签: django packet-capture user-data


    【解决方案1】:

    要获取 IP,您可以使用来自 request.METAHTTP_X_FORWARDED_FORREMOTE_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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-01
      • 2013-09-25
      • 1970-01-01
      • 2017-08-26
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多