我们需要一个脚本来使用 PHP 中的第三方 Cpanel 详细信息创建所有文件、数据库和电子邮件的备份

Posted

技术标签:

【中文标题】我们需要一个脚本来使用 PHP 中的第三方 Cpanel 详细信息创建所有文件、数据库和电子邮件的备份【英文标题】:We need a script to create a backup of all the files, database and email using third party Cpanel details in PHP 【发布时间】:2017-04-29 17:55:36 【问题描述】:

我们需要一个脚本来使用 php 中的 Cpanel 详细信息创建所有文件、数据库和电子邮件的备份。它应该允许登录任何类型的 Cpanel。它也应该连接到其他的cpanel,而不仅仅是我们的cpanel

例子:

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

用户点击连接按钮。一旦连接,我们将要求他们备份所有文件。一旦备份开始,他们服务器上的所有文件都将传输到我们的服务器。因此,任何人都可以访问我们的网站并安排备份。

我们能够在运行代码的服务器上创建所有文件的备份,但无法连接其他 cpanel 服务器。

有没有办法做到这一点?

【问题讨论】:

已经试过documentation.cpanel.net/display/SDK/… 欢迎来到 SO。请阅读What topics can I ask about和How to ask a good question和the perfect question以及如何创建Minimal, Complete and Verifiable example @grey 不,我在 codeigniter 中需要它 哦,是的,对不起,忘了我说的话,我对 wordpress CPanel 感到困惑:/ @grey 没问题。你有解决办法吗? 【参考方案1】:
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);

?>

以上代码运行良好,但仅适用于编写此代码的同一台服务器

【讨论】:

以上是关于我们需要一个脚本来使用 PHP 中的第三方 Cpanel 详细信息创建所有文件、数据库和电子邮件的备份的主要内容,如果未能解决你的问题,请参考以下文章

CPA理论与Base理论

执行位于另一个文件夹中的 PHP 文件

在Gradle脚本中使用第三方依赖

如何使用 jQuery 的 $.ajax() 函数来运行 php 脚本? [复制]

如何在当前页面用php 获取js 变量的值

PHP set_time_limit函数用法