2012-01-17 2 views
0

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

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

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

ответ

0

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

+0

Я попробовал, что раньше, и это не сработало, Я думаю, что у меня был неверный пароль. Работы сейчас !!!! – BostonBB

+0

Без проблем, рад, что у вас это работает! – Cyclone

0

испытанный ...

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

$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:[email protected]$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; 

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

Смежные вопросы