PHP卷曲 - 请求发送源头

时间:2018-02-18 15:42:12

标签: php curl php-curl

我正在尝试向需要设置HTTP_ORIGIN的网址发送curl请求,到目前为止我已经有了这个...

$headers = array(
    'Origin: www.myorigin.com',
);

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_HEADER, true,
    CURLOPT_HTTPHEADER, $headers,
    CURLOPT_URL => 'http://www.example.com',
    CURLOPT_USERAGENT => 'Sample Request'
));

$resp = curl_exec($curl);

curl_close($curl);

这在Undefined索引的服务器端给出了一个错误:HTTP_ORIGIN所以它看起来并没有传递原点。

我是否正确设置了这个?

1 个答案:

答案 0 :(得分:2)

您在数组中使用昏迷,而不是=>,因此CURLOPT_HTTPHEADER是数组的值,而不是键。

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_HEADER => true, // << HERE
    CURLOPT_HTTPHEADER => $headers, // << HERE
    CURLOPT_URL => 'http://www.example.com',
    CURLOPT_USERAGENT => 'Sample Request'
));