1

次のようなcpanelFTPアカウントを作成するスクリプトがあります。

$url = "https://$user:$pass@$domain:2083/frontend/$skin/ftp/doaddftp.html?";
$url = $url . "login=$fuser&password=$fpass&homedir=$fhomedir&quota=$fquota";
$result = @file_get_contents($url);

FTPアカウントを削除するためのURLを調べようとしています。「doaddftp.html」とGETパラメータが表示されます。FTPアカウントを削除する同様の方法があると思います。

URLがどうなるか知っている人はいますか?

4

2 に答える 2

1

次のリンクはあなたに役立ちます

http://docs.cpanel.net/twiki/bin/view/ApiDocs/Api2/ApiFtp#Ftp::delftp

注:FTPアカウントを削除してください。この機能は、cPanel11.27.x以降でのみ使用できます。

于 2012-04-23T09:46:00.493 に答える
0

これはうまくいくでしょう:

$buildRequest = '/execute/Ftp/delete_ftp?user='.$username.'&destroy=0'; # To remove the home directory of the ftp acc change to 1

$openSocket = fsockopen('localhost',2082);
if(!$openSocket) {
    return "Socket error";
    exit();
}

$authString = $cPanelUser . ":" . $cPanelPass;
$authPass = base64_encode($authString);
$buildHeaders  = "GET " . $buildRequest ."\r\n";
$buildHeaders .= "HTTP/1.0\r\n";
$buildHeaders .= "Host:localhost\r\n";
$buildHeaders .= "Authorization: Basic " . $authPass . "\r\n";
$buildHeaders .= "\r\n";

fputs($openSocket, $buildHeaders);
while(!feof($openSocket)) {
    fgets($openSocket,128);
}
fclose($openSocket);
于 2016-07-30T11:08:50.190 に答える