Php IP地址奇怪的组合
你好 我在PHP中使用以下代码来获取IP地址:Php IP地址奇怪的组合,php,ip,real-ip,Php,Ip,Real Ip,你好 我在PHP中使用以下代码来获取IP地址: $IPkey = array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR'); foreach($IPkey as $name){ if(isset($_SERVER[$name])) return $_SERVER[$name]; } 现在有了一个客户,我得到了非常尴尬的结果 我突然得到以下结果: 2001:1c04:3403:9bf0
$IPkey = array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR');
foreach($IPkey as $name){
if(isset($_SERVER[$name])) return $_SERVER[$name];
}
现在有了一个客户,我得到了非常尴尬的结果
我突然得到以下结果:
- 2001:1c04:3403:9bf0:a8a6:2d21:8006:159172.69.55.30
- 2001:1c04:3403:9bf0:a8a6:2d21:8006:159162.158.111.183
- 2001:1c04:3403:9bf0:a8a6:2d21:8006:159141.101.105.236
- 2001:1c04:3403:9bf0:a8a6:2d21:8006:159172.69.55.208
- 2001:1c04:3403:9bf0:a8a6:2d21:8006:159172.69.55.209
HTTP\u X\u FORWARDED\u FOR
。我想这就是你正在看的那个。它的值是与HTTP请求一起发送的HTTP头的值
HTTP\u X\u FORWARDED\u FOR
可以包含多个IP地址。当一个请求通过多个代理服务器链接时,每个代理都应将前一个代理的IP添加到现有的X-Forwarded-For头中,以便保留整个链。语法是:
X-Forwarded-For: <client>, <proxy1>, <proxy2>
X-Forwarded-For:,
见:
由于IPv4和IPv6地址都不包含逗号,因此可以查找逗号以查看是否有多个IP地址。如果这样做,您可以选择第一个,即客户端计算机的IP地址,或最后一个,即连接通过的最后一个代理