我看到非RFC“XFF”HTTP标头的各种拼写,用于标识请求已转发的IP地址。这些不同的标题名称之间是否存在差异:X-FORWARDED-FOR
,X_FORWARDED_FOR
和HTTP_X_FORWARDED_FOR
?我需要找三个吗?
PS - 是的,我知道这个标题很容易被欺骗:)
答案 0 :(得分:36)
某些语言(如PHP)使用HTTP_前缀来区分HTTP标头与其他服务器变量:
$_SERVER['HTTP_X_FORWARDED_FOR']
HTTP标头名称实际上是
X-Forwarded-For
标题名称本身不区分大小写。但是,当您想查询请求标头时,编程语言在很大程度上是区分大小写的(再次,PHP就是其中之一)。
X-表示Forwarded-For标头是非标准的。我不认为语言是否使用破折号或下划线来引用标题名称。
基本上,它们都是相同的标题,各种实现的方式不同。