<? php
################################################## ##############
# cPanel Subdomains Creator 1.1
- ¿Hay alguna manera de acercar la imagen de fondo de un usando solo HTML / CSS?
- Cómo dividir un círculo en diferentes partes con diferentes colores usando el lienzo HTML5
- ¿Qué puedo hacer si el formulario de contacto de un sitio web no funciona?
- ¿Cuáles son las responsabilidades de un desarrollador web al hacer un sitio web en un proyecto?
- ¿Hay mucha comunidad web / tecnológica en Valencia (España)?
################################################## ##############
# 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;
}
?>