Как узнать существует или нет

shift_on_line

Новичок
Как узнать существует или нет

Мне нада узнать из большого списка страниц какие есть (200) а какие уще не существуют(404)
Искал-искал нашёл:

PHP:
$fp = fopen('http://site.ru/', 'r');
$s = stream_get_meta_data($fp);
print_r($s['wrapper_data'][0]);
fclose($fp);
 
// И ЕЩЁ ВОТ

if ( fopen("http://site.ru/", "r") ) {
    echo "Valid";
} else {
    echo "Invalid";
}
работает, НО он очень чувствителен к ошибкам, т.е. если подставить сайт которого заведомо не может быть (site.ru1) то всё просто виснет.

Помогите мне, скажите, а лучше покажите, как мне правильно получить http ответ от сайта обрабатывая ошибки.
т.е. чтобы скрипт не повис при обработке большого кол-ва адресов.
 

WP

^_^
php.ini:
default_socket_timeout integer
Default timeout (in seconds) for socket based streams.
 
Сверху