PHP / Curl: sprawdzanie nagłówków odpowiedzi przed pobraniem treści

Używając Curl w PHP, jest jakiś sposób na sprawdzenie nagłówków odpowiedzi HTTPprzed ściąganie ciała? Powiedzmy, że wykonuję żądanie GET do jakiegoś URI i chcę pobrać zawartość tylko wtedy, gdyContent-type jesttext/html. Wiem, że mogę najpierw utworzyć żądanie HEAD, a następnie zdecydować, czy użyć GET, ale czy jest to możliwe tylko w jednym żądaniu?

Po prostu szukam odpowiednika następującego kodu C #:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://some.uri");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if(response.ContentType.Equals("text/html")) {
    string body = new StreamReader(response.GetResponseStream()).ReadToEnd();
} else {
    // do nothing
}

Czy to możliwe?

questionAnswers(2)

yourAnswerToTheQuestion