如何在Guzzle中设置referer头

han*_*nsn 2 php http guzzle

我正在尝试在guzzle请求上设置referer标头,但是当我分析Chrome开发人员工具的请求时,referer标头不在请求标头列表中.这是我设置标题的方式:

 $headers = ['referer' => 'test.referer.com'];
    $guzzle = new Client([
        'defaults' => ['headers' => $headers]
    ]);
    $result = $guzzle->get('http://google.com');
    return $result;
Run Code Online (Sandbox Code Playgroud)

我尝试了多种其他解决方案,但它仍然无法正常工作.我错过了什么?

tri*_*jin 12

如果是v6

$headers = ['Referer' => 'test.referer.com'];
$guzzle = new \GuzzleHttp\Client([
    'headers' => $headers
]);
$result = $guzzle->get('http://google.com');
return $result;
Run Code Online (Sandbox Code Playgroud)

你不需要奇怪的参数 default

并且需要Referer.不referer