@theSever

Определить существует ли страница сайта get запросом?

Короче отправляют гет запрос:

GET /chek-list-napisaniya-zagolovkov.html HTTP/1.0\n
Host: mxmf.ru\n
Accept-Encoding: gzip, deflate\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)\n
Connection: Keep-Alive\n\n
Connection: close\n\n


И получаю ответ:
HTTP/1.1 404 Not Found
Date: Sat, 03 Sep 2016 20:39:21 GMT
Server: Apache
Content-Length: 353
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /chek-list-napisaniya-zagolovkov.html was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>


При запросе к главной странице все нормально и ответ приходит:

HTTP/1.1 200 OK
Date: Sat, 03 Sep 2016 20:40:32 GMT
Server: Apache
Last-Modified: Sun, 25 Jan 2015 17:18:46 GMT
ETag: "4a1659d-2c-50d7d36dbc980"
Accept-Ranges: bytes
Content-Length: 44
Vary: Accept-Encoding,User-Agent
Connection: close
Content-Type: text/html

<html>Apache is functioning normally</html>


Что не так к обращению к страницам не понимаю.
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
alsopub
@alsopub
Ответ "Apache is functioning normally" вместо заглавной страницы сайта намекает на то что и этот запрос отрабатывается не так как ожидается.

Проверил - все работает:
Connected to mxmf.ru.
Escape character is '^]'.
GET /chek-list-napisaniya-zagolovkov.html HTTP/1.0
Host: mxmf.ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)

HTTP/1.1 200 OK
Date: Sat, 03 Sep 2016 21:23:38 GMT
Server: Apache
Link: <http://mxmf.ru/?p=914>; rel=shortlink
Set-Cookie: antibot-hostia=true; path=/; domain=mxmf.ru; expires=Sun, 04-Sep-2016 21:23:38 GMT
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 26490
Connection: close
Content-Type: text/html; charset=UTF-8
...

Следовательно - проверьте IP адрес, куда соединяетесь.
Или DNS не обновился (если коннектитесь по имени домена) или адрес задан неверный.
Или покажите полный код - может еще какая ошибка есть в запросе.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
NeiroNx
@NeiroNx
Программист
По коду ответа конечно: 200 все нормально, 404 - не найдена.
Ответ написан
Комментировать
m77x
@m77x
Консультант
Я проверяю наличие страницы такой строкой:
<? if (@fopen("http://адрес_страницы", "r")) { echo 'Грузится как миленькая';} else { echo 'косяк какой-то';}; ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы