PHP Curl:无法发送额外的标头

时间:2015-06-27 01:32:19

标签: php curl

我有以下卷曲代码:

i

主要功能是:

$url    = "https://example.com/api/blah/";
$result = remoteRequest ($url, 'POST', $postValues, true, true, array("X-Forwarded-For: $_SERVER[REMOTE_ADDR]"));

我已经尝试了所有我能想到的内容,但额外的标头(x-forwarded-for)根本没有包含在请求标头中。

我通过一些调试代码验证了这一点,并通过squid路由curl请求并查看它的日志文件。

是否有人知道我做错了什么以及为了将x-forwarded-for标头添加到我的请求中我必须做些什么?我甚至开始怀疑这是否与我访问https(而不是http)网址有关,但我猜它可能是别的。

为了记录,我在Ubunty 14.04上使用5.6.9-1 + deb.sury.org~trusty + 2。

1 个答案:

答案 0 :(得分:2)

可能是因为您稍后在代码中再次设置CURLOPT_HTTPHEADER