2013-02-26 81 views
2

我想在python cgi脚本中获取原始客户端ip地址。客户端通过代理连接到Web服务器。以下代码总是返回代理IP地址。我测试了所有的env变量,HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR都返回None。有没有其他方法可以让客户端在代理之后获得ip?就像我可以读取python cgi中的http头文件?关于在python中获取客户端ip地址CGI

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

回答

0

你想:

  • 在头

  • 使用某种JavaScript来告诉你找到客户端的IP地址?

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