Получить список всех сайтов на сервере

Discussion in 'PHP' started by =Zeus=, 14 Jun 2014.

  1. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Привет всем.
    Есть сервер, на нем наш шелл. Задача - получить список всех доступных нам сайтов, которые есть на этом сервере. Например, есть папка public_html, в ней лежат подпапки site1.com, site2.ru, site3.org. Причем может быть ситуация, когда папка называется просто site1, а ей соответствует сайт site1.com.

    В общем список вида "папка -> сайт" в итоге и нужно получить. Язык - пхп.

    Подскажите, в какую сторону двигаться.
    Спасибо.
     
  2. madhatter

    madhatter Member

    Joined:
    7 Aug 2013
    Messages:
    562
    Likes Received:
    50
    Reputations:
    54
    cat /etc/httpd/httpd.conf ?

    Проще говоря, читайте конфиги веб-демона.
     
  3. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    К сожалению не всегда есть доступ к конфигам, а часто в них нет нужной информации.

    Лично я нашел способ - рядом с папкой public_html (или другое название) всегда лежит папка etc. В ней очень часто лежат под-папки. Их имена это адреса сайтов, которые есть на сервере. Но способ не 100%.

    Возможно есть еще идеи?
     
  4. BotCQ

    BotCQ New Member

    Joined:
    2 Feb 2014
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    cat /etc/apache2/sites-available/default

    На дебиане тут все лежит