В этой статье блога мы рассмотрим различные методы автоматического создания поддоменов в cPanel с помощью PHP. Субдомены могут быть полезным инструментом для организации и управления различными разделами вашего веб-сайта, а автоматизация их создания может сэкономить вам время и усилия. Мы предоставим вам простые для понимания объяснения и примеры кода, которые помогут вам эффективно реализовать эти методы.
Метод 1: API cPanel
cPanel предоставляет мощный API, который позволяет вам взаимодействовать с различными функциями, включая создание поддоменов. Чтобы использовать этот метод, вам необходимо сгенерировать токен API в cPanel и предоставить необходимые разрешения. Вот пример кода:
<?php
$domain = 'example.com'; // Your main domain
$subdomain = 'blog'; // Subdomain name
$apiUrl = 'https://your-cpanel-domain.com:2083/cpsess1234567890/execute/SubDomain/addsubdomain';
$apiToken = 'your-api-token';
$data = [
'domain' => $subdomain,
'rootdomain' => $domain,
'dir' => 'public_html/blog', // Path to subdomain directory
];
$options = [
CURLOPT_URL => $apiUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => [
'Authorization: cpanel ' . $apiToken,
],
];
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
if ($response === false) {
echo 'Subdomain creation failed.';
} else {
echo 'Subdomain created successfully.';
}
?>
Метод 2: XML-API cPanel
В качестве альтернативы вы можете использовать XML-API cPanel для создания поддоменов. Этот метод включает отправку XML-запроса на сервер cPanel. Вот пример:
<?php
$domain = 'example.com'; // Your main domain
$subdomain = 'blog'; // Subdomain name
$xml = <<<XML
<cpanelapi>
<version>2</version>
<apiversion>3</apiversion>
<func>api2_subdomain_addsubdomain</func>
<args>
<dir>/public_html/blog</dir>
<domain>{$subdomain}</domain>
<rootdomain>{$domain}</rootdomain>
</args>
</cpanelapi>
XML;
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://your-cpanel-domain.com:2083/xml-api/cpanel',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $xml,
CURLOPT_HTTPHEADER => [
'Content-Type: text/xml',
],
]);
$response = curl_exec($ch);
curl_close($ch);
if ($response === false) {
echo 'Subdomain creation failed.';
} else {
echo 'Subdomain created successfully.';
}
?>
Метод 3: интерфейс командной строки (CLI) cPanel
Если у вас есть доступ по SSH к вашему серверу, вы можете использовать интерфейс командной строки (CLI) cPanel для автоматизации создания поддомена. Вот пример команды:
/usr/local/cpanel/scripts/subdomain addsubdomain --domain=example.com --subdomain=blog --dir=public_html/blog
Автоматизировать создание субдомена в cPanel с помощью PHP можно различными способами. В этой статье мы рассмотрели три метода: использование API cPanel, XML-API cPanel и CLI cPanel. У каждого метода есть свои преимущества, поэтому выберите тот, который лучше всего соответствует вашим требованиям. Автоматизируя создание субдомена, вы можете упростить процесс управления сайтом и сэкономить драгоценное время.
Не забудьте адаптировать примеры кода к вашим конкретным настройкам и требованиям. Удачной автоматизации поддоменов!