Эта функция обнаруживает только перенаправление с одним скачком (site1 -> site2
, а не site1 -> site3 -> site2
):
function isRedirect($url)
{
$headers = get_headers($url, true);
$status = $headers[0];
list($protocol, $code, $message) = split(' ', $status, 3);
return ($code >= 300 && $code < 400);
}