HTTP_X_FORWARDED_FOR和HTTP_FORWARDED之间有什么区别

Bar*_*ker 5 http

我一直在寻找一种方法来查找客户端的IP地址,我找到了这两个HTTP标头.从我发现它们是相同的东西,但HTTP_X_FORWARDED_FOR似乎更广泛使用.你们中的任何人都知道区别是什么吗?我是否必须检查这两者?谢谢.

Boj*_*anG 5

X-Forwarded-Forheader不是RFC的一部分,因此代理服务器的实现也不同.您不应该依赖该值,因为它可能是欺骗性的,或者根本不是由代理发送的.

如果它很重要且您可以负担得起,则应通过HTTPS强制请求并查找REMOTE_ADDR.

  • Remote_Addr 的问题是,如果用户通过代理,这将转向代理地址,而不是客户端地址。 (2认同)