【发布时间】:2019-10-23 01:31:23
【问题描述】:
我想获取一个url的响应头,例如:
$client = new \GuzzleHttp\Client();
$response = $client->head('http://example.com/');
echo $response->getStatusCode();
我无法使用 HEAD 请求,因为某些 Web 服务器无法识别 HEAD 请求(有时它们返回 403 禁止或内部服务器错误)。
有没有办法在不做 HEAD 的情况下用 guzzle 获得标题?
澄清
我只想获取标题而不是完整的正文响应。想象一下,我想检查一个大文件的标题,如果我使用 get,Guzzle 会下载所有文件,我不想要那个
【问题讨论】:
-
我认为您可能将 HTTP 动词 HEAD 与对标头的请求混淆了。任何 Guzzle 响应对象都将允许您获取响应的标头。