Как проверить существует ли заданный сайт в интернете?
2. список критерий существования.
на чем пишеш?
1. Узнаешь по домену IP адрес.
2. Если домена нет, то нет сайта
3. Коннектишся по IP
4. Если не коннектится, то нет сайта
5. Запашиваешь страницу по HTTP
6. Если HTTP ответ больше >=400, то нет сайта
7. Если HTTP ответ >=300 запаршиваешь другую страницу и переходишь к п.5 (учитывая зацикливания)
8. Есть сайт !!
Есть адрес, например codenet.ru
1. Узнаешь по домену IP адрес.
2. Если домена нет, то нет сайта
3. Коннектишся по IP
4. Если не коннектится, то нет сайта
5. Запашиваешь страницу по HTTP
6. Если HTTP ответ больше >=400, то нет сайта
7. Если HTTP ответ >=300 запаршиваешь другую страницу и переходишь к п.5 (учитывая зацикливания)
8. Есть сайт !!
а почему когда пингуеш codenet.ru и forum.codenet.ru отвечает только 82.137.161.18? ;) а некоторы сайты по IP не отвечают? :)
и что делать с сайтами редирект который осуществляетя js?
а еще у некоторых хостеров если запросить несуществующий(их IP) домен а то и страницу возращают свои страници даже без 30x ошибки :)
а почему когда пингуеш codenet.ru и forum.codenet.ru отвечает только 82.137.161.18? ;) а некоторы сайты по IP не отвечают? :)
и что делать с сайтами редирект который осуществляетя js?
а еще у некоторых хостеров если запросить несуществующий(их IP) домен а то и страницу возращают свои страници даже без 30x ошибки :)
1. Такого не может быть. Соединение всегда прозводится по IP. У кадого домена может быть нескольо IP адресов (несколько серверов). На каждом сервере может быть несколько виртуальных серверов и у каждого может быть несколько доменов.
www и forum - один физическтй сервер но разные виртуальные сервера
2. Пытаться распарсить или забить на JS
3. Правильный запрос нужно отправлять. (Указывать имя хоста в поле host HTTP запроса, например:
GET / HTTP/1.0
Host: forum.codenet.ru
Connection: close
1. Такого не может быть. Соединение всегда прозводится по IP. У кадого домена может быть нескольо IP адресов (несколько серверов). На каждом сервере может быть несколько виртуальных серверов и у каждого может быть несколько доменов.
виноват, ступил :)
но всеравно 30x ошибки нет смысла обрабатывать...
да и никакие заголовки не защитят если хостер вместо запрошенной страници будет выводить свою с фразой "host disabled" :)