Как получить только заголовки и эффективные Uri сайта с помощью GuzzleHttp?

Я использую GuzzleHttp и создаю функцию, которая получает несколько вещей с веб-сайта.

Я хочу знать код состояния, который получает пользователь, когда его перенаправляют, и хочу знать URL-адрес, на который перенаправляется пользователь, например, www.domain.org, когда пользователь переходит на domain.org.

Прямо сейчас я делаю это так:

$response = $client->head($url, [
            'on_stats' => function (TransferStats $stats) use (&$effectiveUrl) {
                $effectiveUrl = $stats->getEffectiveUri();
            }
        ]);

Но проблема в том, что я тоже получаю HTML-страницу таким образом. Это дает мне ненужную перегрузку. Я думаю, что запрос "HEAD" превратился в запрос "GET" из-за перенаправления, и из-за этого GuzzleHttp также возвращает html-страницу в ответе. Мне нужен только эффективный URI и код статуса, есть кто-нибудь, кто может мне помочь с этим?

0 ответов

Другие вопросы по тегам