Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как регистрировать профили на поддомены?

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


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

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

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


2 комментария

enterlive
Юзер

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
Юзер

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);

}                              
?>

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

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

наверх