Проверка на 200, 404, по файлу. Как?

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Здравствуйте.
Возник очередной вопрос.
Скажите пожалуйста, как организовать проверку списка сайтов на одно из списка
1. проверка на отдачу хедера "200 ОК" (сайт работает, или страница отвечает нормально)
2. проверка на отдачу хедера "404" (сайт не работает)
3. проверка по файлу, то есть, если есть по определенной директории.
Например: сайт.ру/папка_любая/file.gif

Спасибо.

PS \ если можно, то по подробнее опишите что к чему.
 

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
90
Баллы
28
делаешь гет запрос на сайт ,регуляркой с хедера выдираешь ,200,404 ,500 или ,что там будет и сравниваешь 200 или не 200 и тд.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
спасибо, вот было бы здорово, по подробней об этом, как это сделать. я не шарю в регулярках.
 

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
90
Баллы
28
HTTP/1.1 302 OK
Server: nginx/1.6.2
Date: Wed, 06 May
HTTP/1.1 302 OK
Server: nginx/1.6.2
Date: Wed, 06 May 2015 10:56:09 GMT
Content-Type: text/html
Content-Length: 37
Connection: keep-alive
Location: https://mail.ru
Cache-Control: no-cache,no-store,must-revalidate
Pragma: no-cache
Expires: Tue, 06 May 2014 10:56:09 GMT
Last-Modified: Wed, 06 May 2015 13:56:09 GMT
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block;
X-Content-Type-Options: nosniff

HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Wed, 06 May 2015 10:56:12 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-cache,no-store,must-revalidate
Pragma: no-cache
Expires: Tue, 06 May 2014 10:56:12 GMT
Last-Modified: Wed, 06 May 2015 13:56:12 GMT
Content-Security-Policy: default-src https: mail.ru *.mail.ru *.imgsmail.ru *.mradx.net *.gemius.pl *.weborama.fr *.adriver.ru *.serving-sys.com; script-src 'unsafe-inline' 'unsafe-eval' https: mail.ru *.mail.ru *.imgsmail.ru *.mradx.net *.odnoklassniki.ru ok.ru; img-src *; style-src 'unsafe-inline' 'unsafe-eval' https: *.mail.ru *.imgsmail.ru *.mradx.net; font-src data: https: *.mail.ru *.imgsmail.ru *.mradx.net;
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=16070400
Content-Encoding: gzip

а вот регулярка (?<=HTTP/1\.1).*
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
90
Баллы
28

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
добавил пример выше.
то есть тоже по хедеру получается?
просто не знаю как у картинки хедер смотреть, если только с помощью сторонних сервисов
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
заголовки там аналогичные будут при гет запросе
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
поясните логику плиз.
пробовал с регуляркой, тоже не получилось



вот что страница отдает


HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Wed, 06 May 2015 11:42:53 GMT
Content-Type: image/gif
Content-Length: 675
Last-Modified: Tue, 09 Jul 2013 17:44:25 GMT
Connection: keep-alive
Accept-Ranges: bytes
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
братцы, но учусь же, зачем давать ссылку на тоже, если сразу не понял, смысла давать нету :-)
написал бы просто, надо воспользоваться "обработка текста" там выбрать регулярку.

сделал. работает.
спасибо за советы
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)