2016-12-14 6 views
-4

Нам нужен скрипт для создания резервной копии всех файлов, базы данных и электронной почты с использованием сведений Cpanel в PHP. Это должно позволить войти в любой вид Cpanel. Кроме того, он должен подключаться к другим CPanel, а не только наши CpanelНам нужен скрипт для создания резервной копии всех файлов, базы данных и электронной почты с использованием сторонних сведений Cpanel в PHP

Пример:

Add Details Page fields: 
--Cpanel Username: 
--Password: 
-- Host 
-- Port 

Пользователь хит Connect Button.Once связно, то мы будем просить их, чтобы создать резервную копию всех файлов. После резервного копирования все файлы со своего сервера будут переданы на наш сервер. Поэтому любой может прийти на наш сайт и запланировать резервное копирование.

Мы смогли создать резервную копию всех файлов на нашем сервере, где мы запускаем код, но не можем подключиться к другому серверу cpanel.

Есть ли способ делать это или нет?

+0

уже пытались https://documentation.cpanel.net/display/SDK/cPanel + API + 1 + Функции + - + Fileman :: fullbackup –

+0

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) И как создать [Минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) – RiggsFolly

+0

@grey Нет Мне это нужно в codeigniter –

ответ

0
include "xmlapi.php"; 

$source_server_ip = ""; 
$cpanel_account = ""; // cPanel username 
$cpanel_password = ''; // cPanel password 

//Credentials for FTP remote site 
$ftphost = ""; // FTP host IP or domain name 
$ftpacct = ""; // FTP account 
$ftppass = ""; // FTP password 
$email_notify = ''; // Email address for backup notification 

$xmlapi = new xmlapi($source_server_ip); 
$xmlapi->password_auth($cpanel_account,$cpanel_password); 
$xmlapi->set_port('2083'); 

$api_args = array('passiveftp', $ftphost, $ftpacct, $ftppass,$email_notify,21,'/'); 

$xmlapi->set_output('json'); 
print $xmlapi->api1_query($cpanel_account,'Fileman','fullbackup',$api_args); 

?>

Приведенный выше код работает отлично, но только на тот же сервер, где этот код написан