如何在Guzzle中设置referer头

问题描述 投票:2回答:2

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

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

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

php http guzzle
2个回答
12
投票

如果是v6

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

你不需要奇怪的param default

并需要Referer。不是referer


0
投票

Guzzle(使用6.3测试)似乎没有通过标头可靠地传递Referrer标头集。通常,您可以在需要时始终设置原始卷曲选项:

 $guzzle->get('http://google.com',[
     'curl' => [
          CURLOPT_REFERER => 'https://NotLiveYet.com'
      ]);
© www.soinside.com 2019 - 2024. All rights reserved.