提问者:小点点

关于在python CGI中获取客户端ip地址


我试图在python cgi脚本中获取原始客户端ip地址。客户端使用代理连接到Web服务器。以下代码总是返回代理ip地址。我测试了所有的环境变量,HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR都返回无。有没有其他方法让客户端ip背后的代理?比如我可以在python cgi中读取超文本传输协议头吗?

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

共1个答案

匿名用户

您想:

>

使用某种javascript来告诉你?

对于前者,你需要代理给你客户端地址。
你试过cgi.print_environ_usage()并寻找IP地址吗?