我已经知道转发的x给出了实际发送请求的客户端的ip地址(getremoteaddress()返回将请求发送到可以作为代理的服务器的机器的ip地址。)无论如何,我的问题是请求中包含的x转发的位置。如何从中提取客户端地址?
答案 0 :(得分:1)
我建议首先阅读精美的维基百科文章:
http://en.wikipedia.org/wiki/X-Forwarded-For
从标题中提取信息的方法取决于您的平台(您在问题中没有提供)。
请注意,X-Forwarded-For
标头可能会被欺骗,并且发送请求的计算机可能只是伪装成代理并将假IP地址放入X-Forwarded-For
标头中。
您应该只信任来自您自己的代理的X-Forwarded-For
标头,而不是远程代理。