Cómo crear subdominios con script PHP en cPanel

<? php

################################################## ##############

# cPanel Subdomains Creator 1.1

################################################## ##############

# Visite Scripts PHP gratuitos para actualizaciones

################################################## ##############

# #

# Se puede usar de 3 maneras:

# 1. simplemente abra el script en el navegador y complete el formulario

# 2. pasar toda la información a través de la URL y el formulario no aparecerá

# Muestra: cpanel_subdomains.php? Cpaneluser = USER & cpanelpass = PASSWORD & domain = DOMAIN & subdomain = SUBDOMAIN

# 3. subdominios de la lista en el archivo. En este caso, debe proporcionar todos los valores predeterminados a continuación

# #

# Nota: puede omitir cualquier parámetro, excepto “subdominio”.

# Cuando se omite, se tomará el valor predeterminado especificado a continuación

################################################## ##############

// usuario de cpanel

define (‘CPANELUSER’, ‘usuario’);

// contraseña de cpanel

define (‘CPANELPASS’, ‘pass’);

// nombre del archivo de lista de subdominios.

// el formato del archivo puede ser 1 columna o 2 columnas divididas con punto y coma (;)

// Ejemplo para dos columnas:

// rootdomain1; subdominio1

// rootdomain1; subdominio2

// Ejemplo para una columna:

// subdominio1

// subdominio2

define (‘INPUT_FILE’, ‘domains.txt’);

// piel de cPanel (principalmente “x”)

// Comprobar :: Determinar el tema / skin de cPanel

// para saberlo con certeza

define (‘CPANEL_SKIN’, ‘x’);

// Dominio predeterminado (se crearán subdominios para este dominio)

// Se usará si no se pasa a través del parámetro y no se establece en el archivo de subdominios

define (‘DOMINIO’, ”);

/////////////// FIN DE LA CONFIGURACIÓN INICIAL ////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////

función getVar ($ nombre, $ def = ”) {

if (isset ($ _ SOLICITUD [$ nombre]) && ($ _REQUEST [$ nombre]! = ”))

devuelve $ _REQUEST [$ nombre];

más

devolver $ def;

}

$ cpaneluser = getVar (‘cpaneluser’, CPANELUSER);

$ cpanelpass = getVar (‘cpanelpass’, CPANELPASS);

$ cpanel_skin = getVar (‘cpanelskin’, CPANEL_SKIN);

if (isset ($ _ SOLICITUD [“subdominio”])) {

// obtener parámetros pasados ​​a través de URL o formulario, emular una cadena del archivo

$ doms = array (getVar (‘dominio’, DOMINIO). “;”. $ _REQUEST [“subdominio”]);

if (getVar (‘domain’, DOMAIN) == ”) die (“Debe especificar el nombre de dominio”);

}

más {

// abrir archivo con lista de dominios

$ doms = @file (INPUT_FILE);

if (! $ doms) {

// el archivo no existe, muestra el formulario de entrada

eco ”

No se puede encontrar el archivo de entrada con información de subdominios. Está bien si no está creando subdominios desde un archivo.

Consejo: deje el campo vacío para usar el valor predeterminado que ha especificado en el código del script.

Subdominio:

Dominio:

Usuario de cPanel:

Contraseña de cPanel:

Máscara de cPanel:

“;

morir();

}

}

// crear subdominio

función subd ($ host, $ puerto, $ nombre de propietario, $ contraseña, $ solicitud) {

$ calcetín = fsockopen (‘localhost’, 2082);

if (! $ sock) {

print (‘Error de socket’);

salida();

}

$ authstr = “$ nombre_propietario: $ passw”;

$ pass = base64_encode ($ authstr);

$ in = “OBTENER $ request \ r \ n”;

$ in. = “HTTP / 1.0 \ r \ n”;

$ in. = “Host: $ host \ r \ n”;

$ in. = “Autorización: $ pass básico \ r \ n”;

$ in. = “\ r \ n”;

fputs ($ calcetín, $ in);

while (! feof ($ calcetín)) {

$ resultado. = fgets ($ calcetín, 128);

}

fclose ($ calcetín);

devolver $ resultado;

}

foreach ($ doms como $ dom) {

$ líneas = explotar (‘;’, $ dom);

if (cuenta ($ líneas) == 2) {

// dominio y subdominio pasados

$ dominio = recortar ($ líneas [0]);

$ subd = trim ($ líneas [1]);

}

más {

// solo se pasó el subdominio

$ dominio = getVar (‘dominio’, DOMINIO);

$ subd = trim ($ líneas [0]);

}

// http: // [dominio aquí]: 2082 / frontend / x / subdominio / doadddomain.html? dominio = [subdominio aquí] y rootdomain = [dominio aquí]

$ request = “/frontend/$cpanel_skin/subdomain/doadddomain.html?rootdomain=$domain&domain=$subd”;

$ result = subd (‘localhost’, 2082, $ cpaneluser, $ cpanelpass, $ request);

$ show = strip_tags ($ resultado);

echo $ show;

}

?>

Seguramente esto se puede hacer a través de API. Los enlaces ya se le han proporcionado como se indica arriba. Pero aquí está la API.

cpapi2 –user = nombre de usuario Subdominio addubdominio dominio = subdominio dominiodominio = Ejemplo Dominio dir =% 2Fpublic_html% 2Fdirectory_name disallowdot = 1

Estos enlaces deberían ayudar:

https://documentation.cpanel.net

https://www.codepunker.com/blog/

Hola, Cpanel tiene una API y U puede crear subdominios con eso.
Mira esto :

https://documentation.cpanel.net

SSteps:

>> Inicie sesión en su Cpanel

>> descubra el subdominio

>> ahora ingrese el subnombre de su deseo (ej .: su nombre de dominio: bdlove24. Com y desea crear el subnombre wap

Así que pon wap en el área de entrada

>> ahora Enviar

Has hecho todo …

Paso: 1- Cricket Schedule, Live Score, Point Tables, ICC Rankings | BDCricket24.Com –

Paso SS: 2

Puede usar el enlace pegado a continuación si lo que quiere hacer es crear dinámicamente subdominios con la API de Cpanel. En la página hay ejemplos de cómo usarlo.

Saludos

https://documentation.cpanel.net