#php #web-crawler
#php #веб-сканер
Вопрос:
Допустим, у меня есть IP-адрес для определенного веб-сервера, скажем, 67.222.134.101, как мне получить список всех веб-сайтов на этом веб-сервере, используя PHP?
Комментарии:
1. Я не думаю, что есть способ сделать это (конечно, не стандартный способ, который работал бы со всеми типами веб-серверов)
2. Вы не можете. Ни один веб-сервер по умолчанию не настроен на отображение всех виртуальных хостов. Лучшее, что вы могли бы получить, это apache.org/server-status выдержка из журнала доступа для извлечения доменных имен.
Ответ №1:
Наиболее распространенный способ сделать это — запустить полномасштабный веб-сканер, который собирает доменные имена и проверяет, на какие IP-адреса они указывают. Таким образом, вы можете сопоставить IP-адреса с найденными вами доменами.
Ответ №2:
Это невозможно. Хотя есть обходной путь: есть некоторые веб-сайты, которые собирают обратные имена IP-адреса. Если ваш ip собран одним из этих сайтов, вы можете обойти список с них. Конечно, после того, как вы получили разрешение на клонирование их базы данных.
Пример:http://www.yougetsignal.com/tools/web-sites-on-web-server /
Ответ №3:
Основываясь на ответе Eduard7, вы можете использовать инструменты DNS для поиска DNS-имени по IP-адресу.
Имейте в виду, здесь не перечислены все веб-сайты по этому адресу; здесь перечислены только доменные имена, которые зарегистрированы в записях PTR. Таким образом, он может включать не все веб-сайты или даже вообще какие-либо веб-сайты. Он также может включать доменные имена, с которыми не связаны веб-сайты, например, если доменное имя ftp.mydomain.com мы, вероятно, не нашли бы веб-сайт с таким названием.
В любом случае, с этими оговорками, вот как вы используете dig
(Linux или Unix) для поиска доменных имен по IP-адресу:
/Users/mhaase $ dig -x 67.222.134.101
; <<>> DiG 9.8.1-P1 <<>> -x 67.222.134.101
;; global options: cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43186
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;101.134.222.67.in-addr.arpa. IN PTR
;; ANSWER SECTION:
101.134.222.67.in-addr.arpa. 43200 IN PTR 67.222.134.101.tailormadeservers.com.
;; Query time: 106 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Aug 21 10:14:22 2012
;; MSG SIZE rcvd: 95