Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод списка вирт. хостов на локальном сервере. 
:(
    Опции темы
Mal Hack
Дата 21.2.2005, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Вот такая вот задача.
Имеется на локальной машине несколько виртуальных хостов. Пусть будут localhost, mal-hack, test.
У каждого из них есть пара сабдоменов.

Надо в index.php на localhost вывести все домены и сабдомены...
Вот собственно и вопрос...

ЗЫ: Есть конечно вариант добраться до hosts файла, но не очень хочется.
PM ICQ   Вверх
Наставник
Дата 24.2.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 4.11.2004

Репутация: нет
Всего: 15



Скорее всего это Вам поможет.

Код

$hostname="narod.ru";
$ipAddr=gethostbynamel($hostname);
echo("The IP addr of $hostname are:<br>\n");
for($i=0;$i<count($ipAddr);$i++)
 echo("$ipAddr[i] <br>\n");


// в мануале подробнее посмотрите функцию gethostbynamel

Это сообщение отредактировал(а) Наставник - 24.2.2005, 17:43


--------------------
Богатство языка определяет широту мысли
Персональный сайт >>
PM MAIL WWW   Вверх
DENNN
Дата 24.2.2005, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Ну и что? Выведет он IP домена narod.ru
Перебора PTR записей не будет.
PM ICQ   Вверх
Наставник
Дата 24.2.2005, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 4.11.2004

Репутация: нет
Всего: 15



Что -то я не очень понял вопрос тогда. Ведь если все ip будут получены (виртуальные), то уж по ip - то можно получить все хосты.

Это сообщение отредактировал(а) Наставник - 24.2.2005, 18:15


--------------------
Богатство языка определяет широту мысли
Персональный сайт >>
PM MAIL WWW   Вверх
Mal Hack
Дата 24.2.2005, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Наставник
Если бы все было так просто...
Вот подумай:
hosts:
Цитата
# u00000

127.0.0.1 localhost
127.0.0.1 pma.localhost
127.0.0.1 scripts.localhost

И что ты тут определять по IP будешь? smile
Цитата(DENNN @ 24.2.2005, 17:57)
Перебора PTR записей не будет.

Что за PTR??
PM ICQ   Вверх
Наставник
Дата 24.2.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 4.11.2004

Репутация: нет
Всего: 15



Цитата(Mal @ 24.2.2005, 21:14)
И что ты тут определять по IP будешь?

Да теперь ясно, что требовалось. Да уж хорошая задача


--------------------
Богатство языка определяет широту мысли
Персональный сайт >>
PM MAIL WWW   Вверх
DENNN
Дата 25.2.2005, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Цитата
Что за PTR??

Обратная запись в DNS.
Потому как если домен публичный, то это единственный шанс вычислить все имена, ссылающиеся на этот ip.
В общем случае, ИМХО, 100% решения нет.
МОгут быть только "хитрые варианты" в каждом из случаев. Например парсинг фала конфигурации апача, использование http://...../server-status/ и http://...../server-info/ если есть права, включение дополнительного модуля в апач и т.п.
PM ICQ   Вверх
Mal Hack
Дата 25.2.2005, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(DENNN @ 25.2.2005, 10:31)
Обратная запись в DNS.

Дай линк почитать поподробнее....

Цитата(DENNN @ 25.2.2005, 10:31)
Потому как если домен публичный, то это единственный шанс вычислить все имена, ссылающиеся на этот ip.

Мне на локалке надо. Ну или в крайнейм случае на сервере в локальной сети.


Цитата(DENNN @ 25.2.2005, 10:31)
Например парсинг фала конфигурации апача,

Скорее dns файл аля hosts.

Цитата(DENNN @ 25.2.2005, 10:31)
использование http://...../server-status/ и http://...../server-info/ если есть права, включение дополнительного модуля в апач и т.п.

Можно поподробнее? Какого модуля? Права на локалке есть smile
PM ICQ   Вверх
Opik
Дата 25.2.2005, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 3
Всего: 55



Цитата
Можно поподробнее? Какого модуля? Права на локалке есть

в конфиге:
Цитата
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
# Следующая группа директив управляет отчетами о состоянии сервера,
# имеющего URL http://servername/server-status. Для приведения в
# соответствие с вашими нуждами измените .your_domain.com.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>
#
# Эта группа директив управляет отчетами конфигурации удаленного
# сервера http://servername/server-info (требуется, чтобы был загружен
# mod_info.c). Замените .your_domain.com на имя вашего домена.
#
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

PM MAIL Skype   Вверх
Mal Hack
Дата 25.2.2005, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Opr
Нет. Эти модули ничего не дают.
PM ICQ   Вверх
DENNN
Дата 25.2.2005, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: нет
Всего: 43



Цитата
Обратная запись в DNS.

Дай линк почитать поподробнее....

Читай основы ДНС. Любой сайт или книга.

Цитата
Мне на локалке надо. Ну или в крайнейм случае на сервере в локальной сети.

ТОгда вряд ли кто-то станет там все обратные зоны настраивать smile

Цитата
Например парсинг фала конфигурации апача,

Скорее dns файл аля hosts.

Кто же тебе такой файл со всеми виртуальными хостами сделает? smile
PM ICQ   Вверх
Mal Hack
Дата 25.2.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(DENNN @ 25.2.2005, 13:04)
Кто же тебе такой файл со всеми виртуальными хостами сделает? smile

hosts smile
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0706 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.