Вы только что попробовали использовать curl? При желании вы можете вернуть заголовки, а также содержимое.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$useragent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/
2008120122 Firefox/3.0.5";
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
Это будет преследовать перенаправления, что не всегда желательно.
Посмотрите на http://php.net/manual/en/function.curl-getinfo.php, чтобы увидеть, что вы получите в $info
.
Вы можете попробовать выполнить запрос HEAD вместо GET (опция CURLOPT_NOBODY
), но у меня возникли проблемы с некоторыми серверами, которые по какой-то причине отказывают в HEAD.