Динамическое создание субдомена @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 24 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Заголовок сообщения: Динамическое создание субдомена
Сообщение Добавлено: 23 Февраль 2005, 16:15:52 
Ситуация такая:
1. В форму вводится имя. например domen1
2. Затем я на сервере создаю папку с этим именем
3. Заношу в базу это имя
4. В созданную папку domen1 копирую файл index.php

Теперь на моем сайте www.hc-studio.com.ua будет доступна страница www.hc-studio.com.ua/domen1/

Мне нужно чтобы страница была с адресом
domen1.hc-studio.com.ua

Тоесть другими словами я хочу динамически создавать поддомен на своем сайте.
Как это осуществить средствами пхп?

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 23 Февраль 2005, 16:18:58 
"Этого нельзя хотеть!" (c)
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Февраль 2005, 16:26:53 
Акела, непонял почему нельзя?
Например при регистрации в зоне narod.ru, автоматически создается субдомен.

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Re: Динамическое создание субдомена
Сообщение Добавлено: 23 Февраль 2005, 16:35:48 

Kurilshik писал(а):
Как это осуществить средствами пхп?



Алгоритм:

1. Купить книжку "TCP/IP для начинающих", прочитать и понять, что такое DNS.
2. Купить книжку "администрирование unix для начинающих", прочитать и понять, что как настраивается демон DNS.
3. Вручную создать домен третьего уровня.
4. Применить полученные знания для автоматизации процесса с использованием PHP.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 23 Февраль 2005, 16:39:00 
Kurilshik, и с какими правами при этом? ;) Если хотите безопасность сервера превратить в голую жопу, то RTFM про используемый Вами сервер и права, предоставляемые хостером.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Февраль 2005, 16:53:23 
Акела, ну почему же в жопу!?
Это будет делать админ сайта, на скрытой и запаролированой странице.
Неужели это так повлияет на безопасность?

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Февраль 2005, 16:56:21 
Crazy, спасибо алгоритм я понимаю, просто спрашиваю чтобы узнать как именно это сделать.
А если пойму, что это для меня слишком сложно то книжку конечно купить прийдется.

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 23 Февраль 2005, 16:59:39 
Kurilshik, во второй нижке все подробно написано.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Февраль 2005, 17:02:42 
Crazy, я просто пока обходился без знания Apache, так как все настройки делает хостер. А тут на тебе

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 23 Февраль 2005, 17:12:21 
Kurilshik, я разве сказал слово "Apache"? Я бы на твоем месте смотрел в сторону слова "bind".

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Февраль 2005, 17:57:20 
Crazy,Нет неговорилю. Я просто так понимаю создание субдоменов затрагивает знание Apache?

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 23 Февраль 2005, 18:14:55 
Для создания субдоменов не требуется знание о существование программы под загадочным названием "Apache".

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Февраль 2005, 18:24:19 
Crazy, я знаю, что апач это сервер.
Хоть ответа я и неполучил все равно спасибо за дискуссию

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 23 Февраль 2005, 21:18:27 
Kurilshik, если ты на dns сервере сам впишешь запись о новом домейне 3 уровня и обновишь это всё дело, то вопросы как это сделать на php отпадут сами собой.
имхо Вот чем бы тебе стоило занятся

_________________
можно на ТЫ.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 23 Февраль 2005, 22:46:48 
Kurilshik,

Цитата:
я хочу динамически создавать поддомен на своем сайте. Как это осуществить средствами пхп



Цитата:
Это будет делать админ сайта, на скрытой и запаролированой странице.



Тогда я не понял что Вам нужно. Если создание субдоменов как таковое руками админа, то Вам достаточно прочитать FAQ хостера и обратиться к его интерфейсу. Как правило это довольно просто и заодно предполагает допуск к этому только с определёнными правами и должным образом. Если Вы хотите влезть в кишки этого процесса на собственном сервере, то Crazy, всё написал. Если Вы хотите присуслить к этому скрипт на PHP, то я плохо понимаю зачем, впрочем тоже уже сказали. Тогда во-первых то, что написано выше, включая выяснение прав доступа у хостера. Про Апач на самом деле никто не говорил, и может Вам нужно изучить удалённое администрирование винды, а не unix, я ж не знаю о чём идёт речь. Но при этом Вы должны чётко понимать, в какой мере этот скрипт будет безопасен.
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 24 Февраль 2005, 10:02:47 
просто.
1. РНР или перловым скриптом (с грудой проверок на валидность!!!) пишешь в какой-нибудь файлик или в базу MySQL (или что там у вас..) информацию о зарегестрированных.
2. Пишешь на перле (если под Юниксом/Линуксом) скрипт, или свою программку на VB/C++/Delphi (если в Виндах), который(ая) будет:
а) запускаться с правами, которых хватит на то, чтобы править dns и конфиг http-сервера;
б) читать тот файл или базу и создавать соотв. запись в dns-сервере и в конфиге http-сервера;
в) рестартовать dns и http-сервер, если это нужно;
г) каким-либо образом помечать обработанные записи (удалять или выставлять флаг "создано").
3. Если ты в Юниксе, то прописываешь этот скрипт в crontab, если в Виндах - тогда юзай планировщик задач или что-нибудь подобное (..или сам напиши ;)) - в общем, чтобы этот "регистратор" запускался каждые 5 минут и прописывал в настройках всех зарегестрированных.

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 24 Февраль 2005, 10:05:25 
P.S. Примечание к пункту (2). Этот скрипт (или эта программка) не должны быть доступны пользователю снаружи. Т.е. выложи его/ее за пределы каталога http сервера.

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 24 Февраль 2005, 10:22:38 
Бaзиль, хорошее решение. После чего я запускаю скрипт, который каждые 5 минут меняет первый файл/базу снаружи, регистрируя по одному домену в те же 5 минут. Так чтоль? И нафига тогда козе баян? Тогда мы городим всем известные способы защиты от такого гада и получаем стандартный тип интерфейса, применяемого приличными хостерами. Go to 1.

Я всё же хотел бы, если не секрет, понять задачу. Воспроизвести публичный сервис типа народа? Или управлять своим сайтом? Потому как для первого не годится фраза о том, что регит админ на секретной страничке, а для второго хостером обычно предоставляются стандартные средства.
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Заголовок сообщения: Re: Динамическое создание субдомена
Сообщение Добавлено: 24 Февраль 2005, 10:55:30 
Акела, он и по 10 доменов сможет регить за 5 минут ;)

Только я сам не понял, для чего это нужно. Бесплатный хостинг "сделай сам"? Или админка? Если админка, тогда пускай читает вот это сообщение:


Crazy писал(а):

Kurilshik писал(а):
Как это осуществить средствами пхп?



Алгоритм:

1. Купить книжку "TCP/IP для начинающих", прочитать и понять, что такое DNS.
2. Купить книжку "администрирование unix для начинающих", прочитать и понять, что как настраивается демон DNS.
3. Вручную создать домен третьего уровня.
4. Применить полученные знания для автоматизации процесса с использованием PHP.


_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 24 Февраль 2005, 11:10:44 
Бaзиль, так я гуманно по одному! Чтоб успеть ещё и проксю сменить спокойно. :)

Не, я подозреваю зачем это может быть. Клиента к админке хостера пускать не хочется, потому как там на оплаченом клиентом дисковом пространстве говна-пирога своего валяется и пара левых доменов. А клиент требует возможности создания субдоменов своими руками. А показать, что за его счёт халява - тоже не в кайф.
;)
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 24 Февраль 2005, 11:53:25 
Акела, нигде не было сказано, что это бесплатно ;)

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
synthez666
новый человек
0
Сообщения: 15
Зарегистрирован: 31.01.05
Сообщение Добавлено: 1 Март 2005, 11:54:17 
mod_rewrite?
RusPutin Муж.
новый человек
3
Сообщения: 203
Зарегистрирован: 26.08.04
Сообщение Добавлено: 1 Март 2005, 12:51:47 
synthez666,
http://nbsp.ru/articles/2002/09/10/modr … ility.html

Только вот интересно, что будет, если такой субдомен уже существует?
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 1 Март 2005, 15:11:41 
RusPutin, все адреса субдоменов будут заносится в базу, и перед созданием нового будет идти соответствующая проверка.

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 24 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100