2015-02-06 3 views
1

Чтобы получить код состояния веб-сайта с помощью curl, вы можете использовать CURLOPT NOBODY.Curl/Guzzle - получить код заголовка/ответа без тела

Пример:

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://www.example.com'); 
curl_setopt($curl , CURLOPT_NOBODY, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$status = curl_exec($curl); 
curl_close($curl); 

Является ли следующий пример с жрать, как HTTP библиотеки тот же:

$guzzle = new Client(); 
    $req = $guzzle->createRequest('GET', 'http://www.example.com'); 
    $result = $guzzle->send($req); 

    $status = $result->getStatusCode(); 

Моя цель состоит в том, чтобы выполнить скручивание/жрать запрос без получения тела. Будет ли запрос с помощью Guzzle извлекать код состояния без потери полосы пропускания по другим данным?

ответ

7

Для того, чтобы получить код состояния ответа без загрузки всего содержимого, вы должны использовать метод «головы»:

$client = new \GuzzleHttp\Client(); 
$response = $client->head('http://example.com/'); 
echo $response->getStatusCode(); 

 Смежные вопросы

  • Нет связанных вопросов^_^