【问题标题】:about get client ip address in python CGI关于在 python CGI 中获取客户端 IP 地址
【发布时间】:2013-02-11 09:23:36
【问题描述】:

我正在尝试在 python cgi 脚本中获取原始客户端 IP 地址。客户端使用代理连接到 Web 服务器。以下代码始终返回代理 IP 地址。我测试了所有 env 变量,HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR 都返回 None。有没有其他方法可以让客户端 IP 在代理后面?像我可以在 python cgi 中读取 http 标头吗?

ipaddr = (getenv("HTTP_CLIENT_IP") or
getenv("HTTP_X_FORWARDED_FOR") or
getenv("REMOTE_ADDR") or
"UNKNOWN")

【问题讨论】:

    标签: python proxy client cgi ip-address


    【解决方案1】:

    你想:

    • 在标头中查找客户端的 IP 地址

    • 用某种 javascript 告诉你?

    对于前者,您需要代理为您提供客户端地址。
    您是否尝试过 cgi.print_environ_usage() 并查找 IP 地址?

    【讨论】:

      猜你喜欢
      • 2019-01-14
      • 2013-07-07
      • 2011-05-26
      • 2019-11-13
      • 1970-01-01
      • 2021-09-14
      • 2011-01-08
      • 2014-12-29
      • 2010-09-10
      相关资源
      最近更新 更多