将$ _SERVER ['REMOTE_ADDR']设置为伪造的IP地址

use*_*421 2 php ip-address

我正在调解从客户端A到服务器B的请求.客户端A可以是电话或笔记本电脑.服务器B想知道客户端A的IP地址,但他们正在寻找它$_SERVER['REMOTE_ADDR'].因为我正在点击服务器B,他们正在获得"错误"的价值$_SERVER['REMOTE_ADDR']- 他们正在获取我服务器的IP地址.我该怎么办才能让服务器B $_SERVER['REMOTE_ADDR']在终端访问时看到客户端的IP地址?

Ann*_*rom 5

这发生在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)