Создать учетную запись FTP в Cpanel - без домена - PullRequest
0 голосов
/ 17 января 2012

Я успешно использую этот скрипт для создания учетных записей FTP

// 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;
?> 

Но это предполагает, что у меня есть домен, указывающий на хостинг.Я хочу, чтобы этот скрипт работал с доменом, который еще не указан в домене.

Пример: http://123.456.78.910~user/

Имеет ли это смысл?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2014

Испытано и проверено ...

Вам необходимо ввести переменные

$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&quota=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;

надеюсь, это поможет ..

0 голосов
/ 17 января 2012

Если вы откроете этот IP-адрес и порт cPanel, вы сможете войти под любой учетной записью пользователя. Так что пока просто установите IP-адрес в $cpanel_host вместо домена. Он создаст его, так как вы можете получить доступ к cPanel через (следуя вашему примеру IP) http://123.456.78.910:2082, и войти в систему так же, как если бы это было через сам домен.

...