Методы и примеры кода для общего веб-хостинга cPanel

Вот несколько методов, обычно используемых при общем веб-хостинге cPanel, а также примеры кода:

  1. Загрузка файлов через FTP:
    Вы можете загружать файлы в свою учетную запись общего хостинга с помощью FTP (протокол передачи файлов). Вот пример использования библиотеки Python ftplib:
import ftplib
ftp = ftplib.FTP('yourdomain.com')
ftp.login('username', 'password')
ftp.cwd('public_html')
with open('local_file.html', 'rb') as file:
    ftp.storbinary('STOR remote_file.html', file)

ftp.quit()
  1. Создание баз данных.
    Общий хостинг часто предоставляет систему управления базами данных, такую ​​как MySQL. Вот пример использования PHP для создания базы данных MySQL:
<?php
$servername = 'localhost';
$username = 'db_username';
$password = 'db_password';
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
    die('Connection failed: ' . $conn->connect_error);
}
$sql = 'CREATE DATABASE mydatabase';
if ($conn->query($sql) === TRUE) {
    echo 'Database created successfully';
} else {
    echo 'Error creating database: ' . $conn->error;
}
$conn->close();
?>
  1. Настройка учетных записей электронной почты.
    На виртуальном хостинге вы можете настроить учетные записи электронной почты, связанные с вашим доменом. Вот пример использования API cPanel в PHP:
<?php
require_once 'xmlapi.php';
$ip = 'your_server_ip';
$root_user = 'root';
$root_pass = 'root_password';
$xmlapi = new xmlapi($ip);
$xmlapi->set_port(2083);
$xmlapi->password_auth($root_user, $root_pass);
$xmlapi->set_debug(0);
$email = 'info@example.com';
$password = 'email_password';
$domain = 'example.com';
$xmlapi->api1_query($root_user, 'Email', 'addpop', array($email, $password, 'unlimited', $domain));
echo 'Email account created successfully.';
?>