| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Не получается сделать сканирование сайта |
| Автор: TilSeier 4.4.2016, 16:05 | ||
| Всем привет Есть такая задача не понимаю как ее сделать Нужно написать скрипт, который может просканировать любой сайт на наличие папок. Например, если я напишу http://phpforum.su/ мне должно выдать результат примерно такой:
То есть скрипт должен сканировать другие сервера. Например, я ввел site.com мне должно показать какиие у них есть папки и также поддомены. файлы не нужны. В интернете нашел функцию scandir () но вряд ли это то, что нужно. Помогите мне пожалуйста. Как это можно реализовать? |
| Автор: ksnk 4.4.2016, 18:25 |
Нужно ответить себе на вопросы. Кто ее поставил? Зачем ее поставили, с какой целью? После ответа, почитать в гугле про `web spider`, `Web crawler`и убедится, что задача совсем не так проста. |
| Автор: cia 7.4.2016, 15:02 |
| Если ответить кратко: никак. "/images/", "/css/", "/js/" - это не папки, а части URL. И на самом деле на сервере они могут быть расположены совсем в другом месте или даже вообще все ссылаться на один скрипт, который генерирует запрошенный контент. Из веба нет возможнсоти однозначно утвердить, что тот или иной адрес соответствует директорию на сервере. Что делать? Загружать главную страницу сайта и собирать все ссылки из исходного HTML. Затем переходить пр этим ссылкам и собирать ссылки с этих страниц. Когда остановиться - это решать вам. Далее анализировать собранные адреса. К примеру, если есть куча css-файлов, расположеных в каком-то директории css, то скорее всего на сервере действительно такой директорий существует. |
| Автор: TilSeier 7.4.2016, 16:33 |
| В любом всем спасибо за то, что помогли мне разобраться с этим |