Crea account FTP in CPanel - senza dominio
Domanda
Ho usato questo script per creare account FTP con molta successo
// your cPanel username
$cpanel_user = 'usernam';
// your cPanel password
$cpanel_pass = 'password';
// your cPanel skin
$cpanel_skin = 'x3';
// your cPanel domain
$cpanel_host = 'domain.com';
// ftp username
$ftp_user = 'user';
// ftp password
$ftp_pass = 'ftp_password';
// ftp home directory
$ftp_home = 'home';
// ftp quota
$ftp_quota = '0';
// create the ftp account
$request = "http://{$cpanel_user}:{$cpanel_pass}@{$cpanel_host}:2082";
$request .= "/frontend/{$cpanel_skin}/ftp/doaddftp.html";
$request .= "?login={$ftp_user}";
$request .= "&password={$ftp_pass}";
$request .= "&homedir=public_html/{$ftp_user}";
//$request .= "a={$ftp_quota}";
$result = file_get_contents($request);
echo $result;
?>
Ma questo presuppone che io abbia il dominio puntato all'hosting. Voglio far funzionare questo script con un dominio che non è ancora indicato a un dominio.
Esempio: http: //123.456.78.910~user/
Ha senso?
Soluzione
Se si apre quell'indirizzo IP e la porta CPanel, è possibile accedere con qualsiasi account utente. Quindi basta impostare l'indirizzo IP in $cpanel_host
Invece del dominio, per ora. Lo creerà, poiché puoi accedere a CPanel tramite (seguendo il tuo esempio IP) http://123.456.78.910:2082, e potresti accedere come se fosse attraverso il dominio stesso.
Altri suggerimenti
Provato e testato...
Devi inserire variabili
$cpaneluser = Your cpanel username
$cpanelpass = Your cpanel password
$domain = your domain name ( xyz.com )
$fuser = ftp username
$fpass = ftp password
$homedir = ftp directory
$url = "http://$cpaneluser:$cpanelpass@$domain:2082/json-api/cpanel?";
$url .= "cpanel_jsonapi_version=2&cpanel_jsonapi_module=Ftp&cpanel_jsonapi_func=addftp&";
$url .= "user=$fuser&pass=$fpass&homedir=$fhomedir"a=0";
var_dump($url);
$result = @file_get_contents($url);
if ($result === FALSE)
die("ERROR: FTP Account not created. Please make sure you passed correct parameters.");
echo $result;
spero che sia d'aiuto..
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow