我正在调解从客户端A到服务器B的请求.客户端A可以是电话或笔记本电脑.服务器B想知道客户端A的IP地址,但他们正在寻找它$_SERVER['REMOTE_ADDR'].因为我正在点击服务器B,他们正在获得"错误"的价值$_SERVER['REMOTE_ADDR']- 他们正在获取我服务器的IP地址.我该怎么办才能让服务器B $_SERVER['REMOTE_ADDR']在终端访问时看到客户端的IP地址?
这发生在PHP脚本无法覆盖的层上.该X-Forwarded-For头的存在是为了传达真实的客户端IP,但远程服务器必须支持这种易于欺骗价值.
$header = "X-Forwarded-For: {$_SERVER['REMOTE_ADDR']}, {$_SERVER['SERVER_ADDR']}";
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array($header));
Run Code Online (Sandbox Code Playgroud)