【问题标题】:cPanel api2 for MysqlFE authorizehost用于 MysqlFE 授权主机的 cPanel api2
【发布时间】:2015-05-22 14:37:54
【问题描述】:

我正在尝试使用 cPanel xml api 将 ip 地址添加到 mysql 远程访问主机列表中。

如果我用这个...

$newdomain = "12.345.45.678";
$myemails = $xmlapi->api2_query($account, "MysqlFE", "authorizehost", array('host'=>$newdomain) );

我实际上可以将 ip 添加到远程主机访问列表中。我通过登录 cPanel 并检查来验证。 当我尝试远程访问数据库时,我被阻止了。 ???就像我没有将我的 ip 列入白名单??

如果我登录到 cPanel 并删除 ip 地址并手动添加它(完全相同的 ip)...然后测试我的远程连接,它可以工作。

我在这里遗漏了什么吗? xmlapi添加ip成功,但还是无法远程连接。

如果有帮助的话,我的白名单已经有一些手动添加的 IP 地址。所以,它不是一个空记录。

【问题讨论】:

  • 我想知道是否应该在IP地址之前添加某种分隔符。

标签: php cpanel


【解决方案1】:
<?php
require_once("xmlapi.php");
$ip = 'website ip address here';
$account = 'cpanel username here';
$domain = 'mysite.com';
$passwd = 'cpanel password here';

$xmlapi = new xmlapi($ip);
$xmlapi->password_auth($account, $passwd);
$xmlapi->set_port(2083);
$xmlapi->set_output("simplexml");

$newAuthIP = "123.45.67.890";  <----- sanitized value from a form post
$myemails = $xmlapi->api2_query($account, "MysqlFE", "authorizehost", array('host'=>$newAuthIP) );
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 2016-07-10
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    相关资源
    最近更新 更多