|
|
|
|
|
для: Maloi
(24.05.2006 в 17:22)
| | Нужно работать с использованием сокетов или cURL.
<?php
/* допустим, что в файле на каждой строке по одному урлу
* для этого прочитаем файл в массив
*/
$url = file("urls.txt");
foreach( $url as $u ) {
$init = curl_init($u);
// получим заголовки
curl_setopt($init, CURLOPT_HEADER, 1);
// не получим тело сообщения
curl_setopt($init, CURLOPT_NOBODY, 1);
// a тут установим таймаут
curl_setopt($init, CURLOPT_TIMEOUT, 30);
curl_setopt($init, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($init);
// код ответа сервера
$code = substr($result, 9, 3);
// если номер произошедшей ошибки 28 (хост не ответил TIMEOUT секунд)
if ( curl_errno($init) == 28 ) {
print "Ссылка ".$u." не была проверена, так как вышло время соединения!<br/>";
} elseif ( $code !== "200" ) {
print "Ссылка ".$u." недоступна. Код ответа сервера - ".$code."<br/>";
}
curl_close($init);
}
?>
|
| |
|
|
|
|
автор: Maloi (24.05.2006 в 17:22) |
|
| Доброго времени суток.
Подскажите есть скрипт проверки, из папки берёт урл и проверяет на ключевое слово, но некоторые не загрружаються и процес останавливаеться, как установить таймеер если за 30 секунд не произошло подключения пропускать етот урл.
Всем спасибо. | |
|
|
|
|