我有一个 PHP 代理,它接收 HTTP 请求并更改 HTTP 请求的标头之一。一旦 HTTP 请求离开代理,大部分标头应该从原始请求(代理接收的请求)与请求正文一起传播。
这就是我在代码中进行传播的方式:
foreach (getallheaders() as $name => $value) {
if (($name != "Server") || ($name != "Connection") ||
($name != "Host") || ($name != "Cache-Control") ||
($header != "Content-Length")) {
array_push($headers, "$name: $value");
}
}
//this is where I set the headers of the new request
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
我的问题:我是否涵盖了所有不应该在新请求中传播的标头?如果不是,我不应该传播哪些标头?
先感谢您。