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?