Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как регистрировать профили на поддомены?

Как регистрировать профили на поддомены?


     13.03.2016    Общие вопросы по PHP, Хаки, MySQL    382

вопрос
Возможно ли сделать регистрацию профилей на поддомены?
Пример:
admin.site.com

Ответа пока нет


Комментарии пользователей (2)

enterlive
3

83 | 28

enterlive - 13 марта 2016 09:02 - Юзер

Помогите разобраться, вот нашел кое что:
При разработке очередного проекта возникла необходимость в автоматическом создании поддоменов в ISPManager из PHP скрипта. Как оказалось, это решается довольно таки просто. Итак, от слов к делу.
Функция для автоматического создания поддоменов в ISPManager.
В ISPManager все намного проще, т.к. при создании www домена можно выбрать опцию «Авто поддомены» и для создания домена, достаточно будет создать поддиректорию внутри www домена. Ниже приведена функция для создания www доменов.


function subdisp($domain, $sub, $login, $pass){

    $domain_name = (!empty($sub)? $sub.".": "").$domain;

    $request="https://".$domain."/manager/ispmgr?authinfo=".$login.":".$pass."&out=text&func=wwwdomain.edit&sok=yes&domain=".$domain_name."&alias=www.".$domain_name."&docroot=www/".$domain_name."&owner=".$domain_name."&ip=&admin=webmaster@".$domain."&charset=utf-8&index=index.php&php=&autosubdomain=asdnone";

    $ch = curl_init (); // инициализация

    curl_setopt ($ch , CURLOPT_URL , $request); // адрес страницы для скачивания

    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    curl_setopt($ch, CURLOPT_TIMEOUT, 30);   //TIMEOUT

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  //Переходим по редиректам

    curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // нам нужно вывести загруженную страницу в переменную

    $result = curl_exec($ch); // скачиваем страницу

    curl_close($ch); // закрываем соединение

    $result = strtolower(trim($result));

    return $result == 'ok';

}

enterlive
3

83 | 28

enterlive - 13 марта 2016 09:24 - Юзер

UPDATE:

<form name="subdomain" method="post">
Имя поддомена:<input type="text" name="subdomain_name">
        <input type="submit" name="create" value="create a subdomain" />
</form>
<?PHP
        if (isset($_POST['create'])){
                $subdomain=$_POST['subdomain_name'];
              
                function subdisp($domain, $sub, $login, $pass){
        
            $domain_name = (!empty($sub)? $sub.".": "").$domain;
        
            $request="https://".$domain."/manager/ispmgr?authinfo=".$login.":".$pass."&out=text&func=wwwdomain.edit&sok=yes&domain=".$domain_name."&alias=www.".$domain_name."&docroot=www/".$domain_name."&owner=".$domain_name."&ip=&admin=webmaster@".$domain."&charset=utf-8&index=index.php&php=&autosubdomain=asdnone";
        
            $ch = curl_init (); // инициализация
            curl_setopt ($ch , CURLOPT_URL , $request); // адрес страницы для скачивания
            curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
            curl_setopt($ch, CURLOPT_TIMEOUT, 30);   //TIMEOUT
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  //Переходим по редиректам
            curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // нам нужно вывести загруженную страницу в переменную
            $result = curl_exec($ch); // скачиваем страницу
            curl_close($ch); // закрываем соединение
        
            $result = strtolower(trim($result));
            return $result == 'ok';
        }

if(subdisp('intermediatoday.com', $subdomain, 'login', 'password')){
            echo 'Поддомен успешно создан';
        }
        else{
            echo 'Произошла ошибка';
        }
      
        $fp = fopen($subdomain.'/index.html','w');

                fwrite($fp, 'Hello World');

                fclose($fp);

}                              
?>

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы