PHP CURL выполняет перенаправление для получения статуса HTTP

Я создал следующую функцию PHP для HTTP-кода веб-страницы.

function get_link_status($url, $timeout = 10) 
{
  $ch = curl_init();

  // set cURL options
  $opts = array(CURLOPT_RETURNTRANSFER => true, // do not output to browser
                CURLOPT_URL => $url,            // set URL
                CURLOPT_NOBODY => true,         // do a HEAD request only
                CURLOPT_TIMEOUT => $timeout);   // set timeout
  curl_setopt_array($ch, $opts);

  curl_exec($ch); // do it!

  $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); // find HTTP status

  curl_close($ch); // close handle

  return $status;
}

Как я могу изменить эту функцию, чтобы следовать 301 и 302 редиректам (возможность множественных перенаправлений ) и получить окончательный код состояния HTTP?

5
задан floatleft 30 December 2011 в 16:59
поделиться