Создайте список всех страниц, содержащихся на сайте программно, используя PHP - PullRequest
1 голос
/ 28 января 2010

Как можно программно с помощью PHP создать список всех страниц данного сайта?

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

Ответы [ 2 ]

1 голос
/ 28 января 2010

Если все страницы связаны между собой, вы можете использовать сканер или паук, чтобы сделать это.

Если есть страницы, которые не все связаны, вам нужно будет найти другой метод. Вы можете попробовать это:

  1. Добавить изображение ошибки / веб-маяк / веб ошибка "на каждой странице, которую вы отслеживали как следует: image
    OR
    в качестве альтернативы, добавьте функцию javascript на каждую страницу, которая вызывает /scripts/logger.php. Вы можете использовать любую из библиотек javascript, которые делают это очень простым, например, Jquery, Mootools или YUI.
  2. Создайте скрипт logger.php, сохраните исходный URL-адрес запроса где-нибудь в файле или в базе данных.

Плюсы: - Довольно просто

Минусы:

  • Требуются правки для каждой страницы
  • Страницы, которые не посещаются, не получают вход

Некоторые другие методы, которые на самом деле не соответствуют вашим потребностям, чтобы делать это программно, но, возможно, стоит рассмотреть, включают:

  • Создать паука или гусеницу
  • Используйте рыхлитель, такой как CURL, или Телепорт Плюс.
  • Использование Google Analytics (аналогично техника ошибок изображения)
  • Используйте анализатор логов, такой как Webstats или бесплатный анализатор веб-статистики UNIX
1 голос
/ 28 января 2010

Вы можете легко составить список файлов с помощью функции glob ... Но если на страницах используются включает / требует и другие вещи для смешивания нескольких файлов в "одну страницу", вам нужно будет импортировать Google Результаты поиска "site: mysite.com". Или просто создайте таблицу с URL каждой страницы: P

Может быть, это может помочь: http://www.xml -sitemaps.com / (SiteMap Generator)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...