2806

Integração WHM (WebHost Manager)

Olá Dev's, a classe de hoje é bem especifica para quem trabalha com servidor revenda de hospedagem WHM (WebHost Manager), com ela pode ser gerenciado as principais ações do WHM tais como:

  1. Lista Contas,
  2. Lista Pacotes,
  3. Criar novas contas,
  4. Excluir contas
  5. Bloquear e Desvloquear contas,
  6. Lista dados das contas (Limite de banca, espaço utilizado...),
  7. Trocar sua senha de acesso ao WHM,
  8. Atualizar pacotes das contas.

 Vamos ao que interessa. Primeiro crie um token no seu servidor WHM:

Integração WHM (WebHost Manager)

Integração WHM (WebHost Manager)

Integração WHM (WebHost Manager)

OBS: Salve seu token em um lugar seguro, pois não poderá mas ser visualizado. Outro detalhe é que o só poderá ser criado o token e ambiente seguro com certificado SSL.

 var $host = "seudominio.com.br"; //Seu domino do WHM
 var $user = "usuario"; //seu usuario de acesso ao WHM
 var $accessHash = "ASDDAS61787DAASA6SDA"; //Seu token de acesso

Alterações feitas faça a inclusão da classe no seu projeto e é só utiliza:

/*Cria o objeto da classe*/
require_once('Whm.class.php');
$whm = new Whm();
Versão do servidor
$Result = $whm->version();
Nome do Host
$Result = $whm->gethostname();
Nome do Host
$Result = $whm->gethostname();
Lista de Contas
$Result = $whm->list_account();
Lista de Pacotes
$Result = $whm->list_packages();
Cria uma nova conta
$Dados = [ 'domain' => 'seudominio.com.br', 'username' => 'user', 'password' => 'pass', 'package' => 'package', 'email' => 'email@seudominio.com.br' ]; $Result = $whm->create_account($Dados);
Informações da conta (Espaço em disco, email, banda utilizada ...)
$Result = $whm->account_info('user');
Altera sua senha da conta do WHM
$Result = $whm->passwd('seuusuario');
Bloqueia uma conta
$Result = $whm->block_account('seuusuario','motivo');
Bloqueia uma conta
$Result = $whm->unblock_account('seuusuario');
Exclui uma conta
$Result = $whm->terminate_account('seuusuario');
Atualiza uma conta
$Result = $whm->update_package('seuusuario','package');

Faça downalod da biblioteca aqui e não esqueça de compartilhar esse post com seus amigo e deixe seu comentário.