Этот метод не претендует на максимальную эффективность и быстродействие, но как один из способов, вполне отвечает некоторым требованиям.
function urlExists($url)
{
$headers = @get_headers($url);
if (strpos($headers[0],'200')) {
return true;
}
return false;
}
с помощью $headers = @get_headers($url);
загружаются заголовки при обращении страницы и если в нулевом элементе массива с заголовками можно найти 200 (код удачной загрузки), значит запрошенный url существует