在平时的复制粘贴中,我们经常会有获取客户端ip地址的需求,然而,客户们也不总都是老实人,如何才能获取到那些不老实的IP呢,下面整理了各种情况下获取客户端IP的方法:
客户端 | REMOTE_ADDR | HTTP_X_FORWARDED_FOR | 说明 |
---|---|---|---|
没有使用代理服务器 | 代理服务器 IP | 没数值或不显示 | |
使用透明代理服务器 | 最后一个代理服务器 IP | 客户端真实 IP (经过多个代理服务器时,这个值类似:221.5.252.160, 203.98.182.163, 203.129.72.215) | 这类代理服务器还是将客户端真实的IP发送给了访问对象,无法达到隐藏真实身份的目的。 |
使用普通匿名代理服务器 | 最后一个代理服务器 IP | 代理服务器 IP (经过多个代理服务器时,这个值类似:221.5.252.160, 203.98.182.163, 203.129.72.215) | 这种情况下隐藏了客户端的真实IP,但是向访问对象透露了客户端是使用代理服务器访问它们的。 |
使用欺骗性代理服务器 | 代理服务器 IP | 随机的 IP(经过多个代理服务器时,这个值类似:221.5.252.160, 203.98.182.163, 203.129.72.215) | 这种情况下同样透露了客户端是使用了代理服务器,但编造了一个虚假的随机IP(220。4。251。159)代替客户端的真实IP来欺骗它。 |
使用高匿名代理服务器 | 代理服务器 IP | 没数值或不显示 | 高端玩家 |