Определить загрузилась страница или нет

ZbidZ

Client
Регистрация
26.12.2015
Сообщения
289
Благодарностей
5
Баллы
18
Товарищи подскажите пожалуйста, есть ли метод на проверку загрузился сайт с выбранного прокси или нет, ну тоесть мне нужно проверить работоспособность проксей на сайте. И рабочие прокси на данном сайте, через которые загружается страница вывести их в файл. Скажите есть ли какой нить простой метод проверки на наличие загрузилась ли страница с текущего прокси или нет
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Можно отправить гет запрос и проверить на наличие 200.

Или можно загрузить страницу привычным способом, и проверить на наличие любого статичного элемента на странице.
 

ZbidZ

Client
Регистрация
26.12.2015
Сообщения
289
Благодарностей
5
Баллы
18
Можно отправить гет запрос и проверить на наличие 200.

Или можно загрузить страницу привычным способом, и проверить на наличие любого статичного элемента на странице.
А гет запрос как будет выглядеть? и вообще он в переменную должен будет код 200 вернуть?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
А гет запрос как будет выглядеть? и вообще он в переменную должен будет код 200 вернуть?
Придет ответ. Тебе нужны заголовки. Сделай регулярку которая будет парсить с переменной 200OK и логику.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 448
Благодарностей
9 142
Баллы
113
А гет запрос как будет выглядеть? и вообще он в переменную должен будет код 200 вернуть?
вписать адрес и назначить переменную куда будет помещен ответ..

ответ напрмиер вот так может выглядеть:

Код:
HTTP/1.1 301 Moved Permanently
Server: nginx/1.13.4
Date: Sat, 16 Dec 2017 23:40:51 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Location: https://lenta.ru/
Set-Cookie: is_mobile=0; path=/; domain=.lenta.ru

HTTP/1.1 200 OK
Server: nginx/1.13.4
Date: Sat, 16 Dec 2017 23:40:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
P3P: CP="This Is Potato!"
ETag: W/"52c607f2ddc7599875d9256306233dc7"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: a600d5d4-150f-471b-8f6e-4a6afc8c3750
X-Runtime: 0.157883
Set-Cookie: lids=482731936BC02B06;path=/;Max-Age=1800;domain=.lenta.ru
Set-Cookie: lid=vAsAAAOvNVqTMcN8AaKmAgB=; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=.lenta.ru; path=/
P3P: CP="NON DSP NID ADMa DEVa TAIa PSAa PSDa OUR IND UNI COM NAV"
Content-Encoding: gzip
из него нужно выпарсить статус регуляркой и проверить с помощью IF наличие ожидаемого статуса..
 

ZbidZ

Client
Регистрация
26.12.2015
Сообщения
289
Благодарностей
5
Баллы
18

ZbidZ

Client
Регистрация
26.12.2015
Сообщения
289
Благодарностей
5
Баллы
18
вписать адрес и назначить переменную куда будет помещен ответ..

ответ напрмиер вот так может выглядеть:

Код:
HTTP/1.1 301 Moved Permanently
Server: nginx/1.13.4
Date: Sat, 16 Dec 2017 23:40:51 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Location: https://lenta.ru/
Set-Cookie: is_mobile=0; path=/; domain=.lenta.ru

HTTP/1.1 200 OK
Server: nginx/1.13.4
Date: Sat, 16 Dec 2017 23:40:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
P3P: CP="This Is Potato!"
ETag: W/"52c607f2ddc7599875d9256306233dc7"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: a600d5d4-150f-471b-8f6e-4a6afc8c3750
X-Runtime: 0.157883
Set-Cookie: lids=482731936BC02B06;path=/;Max-Age=1800;domain=.lenta.ru
Set-Cookie: lid=vAsAAAOvNVqTMcN8AaKmAgB=; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=.lenta.ru; path=/
P3P: CP="NON DSP NID ADMa DEVa TAIa PSAa PSDa OUR IND UNI COM NAV"
Content-Encoding: gzip
из него нужно выпарсить статус регуляркой и проверить с помощью IF наличие ожидаемого статуса..
Благодарю за такой развернутый ответ
 

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