如何在 Guzzle 中设置 referer header
How to set referer header in Guzzle
我试图在 guzzle 请求上设置引用 header,但是当我分析请求时 Chrome 开发人员工具,引用 header 不是在请求列表 headers 中。这就是我设置 header:
的方式
$headers = ['referer' => 'test.referer.com'];
$guzzle = new Client([
'defaults' => ['headers' => $headers]
]);
$result = $guzzle->get('http://google.com');
return $result;
我已经尝试了多种其他解决方案,但仍然无法正常工作。我错过了什么?
如果是 v6
$headers = ['Referer' => 'test.referer.com'];
$guzzle = new \GuzzleHttp\Client([
'headers' => $headers
]);
$result = $guzzle->get('http://google.com');
return $result;
你不需要奇怪的参数default
并且需要Referer
。不是 referer
Guzzle(使用 6.3 测试)似乎无法可靠地传递通过 header 设置的引荐来源网址 header。通常,您始终可以在需要时设置原始卷曲选项:
$guzzle->get('http://google.com',[
'curl' => [
CURLOPT_REFERER => 'https://NotLiveYet.com'
]);
我试图在 guzzle 请求上设置引用 header,但是当我分析请求时 Chrome 开发人员工具,引用 header 不是在请求列表 headers 中。这就是我设置 header:
的方式 $headers = ['referer' => 'test.referer.com'];
$guzzle = new Client([
'defaults' => ['headers' => $headers]
]);
$result = $guzzle->get('http://google.com');
return $result;
我已经尝试了多种其他解决方案,但仍然无法正常工作。我错过了什么?
如果是 v6
$headers = ['Referer' => 'test.referer.com'];
$guzzle = new \GuzzleHttp\Client([
'headers' => $headers
]);
$result = $guzzle->get('http://google.com');
return $result;
你不需要奇怪的参数default
并且需要Referer
。不是 referer
Guzzle(使用 6.3 测试)似乎无法可靠地传递通过 header 设置的引荐来源网址 header。通常,您始终可以在需要时设置原始卷曲选项:
$guzzle->get('http://google.com',[
'curl' => [
CURLOPT_REFERER => 'https://NotLiveYet.com'
]);