阿里云场景下获取用户真实 IP
前言 获取用户的真实 IP,对于安全业务来说非常重要。阿里云场景下一个Http 请求一般为: 用户IP --> Ddos 高防 IP ->SLB IP 背景 对于WEB服务器来说,主要是通过两种方式获取 IP 与服务器建立TCP连接的地址 Remote Address 通过 Http Header 的 X-Forwarded-For 字段 对应的 PHP 变量如下 $_SERVER['REMOTE_ADDR'] // 与服务建立TCP连接的IP $_SERVER['HTTP_X_FORWARDED_FOR'] // 获取 Http 请求头 X-Forwarded-For数据 Remote Address 与服务器建立TCP连接的 IP 无法伪造,很合适作为用户真实IP 但是 HTTP 请求经过七层代理后,就不是用户IP了,一般为SLB IP X-Forwarded-For 通过Http Header传递给服务端 可以伪造,有可能获取的数据不准确,还可能引发 XSS,SQL 注入等问题 X-Forwarded-For :格式如下 X-Forwarded-For: client...