PHP: Script de autologin para o WHMCS
Olá Amigos!
Hoje trago para vocês um script, em PHP, muito útil, onde iremos realizar o login sem a necessidade autenticação tradicional (com usuário e senha) no WHMCS.
Para que não conhece o WHMCS é um dos softwares mais utilizados por revendas de hospedagem e empresas do setor por ser um software muito robusto e eficiente, vale a pena dar uma olhada no site do desenvolvedor. Ahh esqueci de dizer que ele possui tradução em português do Brasil e muitas opções de customização, além das principais características como a geração automática de fatura, bloqueio automático de contas e relatórios financeiros, por exemplo.
Bom, feitas as apresentações, abaixo estou disponibilizando o código PHP que faz o autologin. Na leitura do código você irá facilmente identificar as variáveis a serem alteradas conforme sua necessidade. Veja o código abaixo:
<?php
/*
WHMCS AutoAuth Demo Script
Docs: http://docs.whmcs.com/AutoAuth
*/
// Definição do diretório do WHMCS e da Chave de Autenticação.
$whmcs_url = "http://www.seusite.com.br/diretoio_wmcs/dologin.php";
$autoauthkey = "abcXYZ123"; // Chave de autenticação definida por você.
$timestamp = time(); // Obtendo o timestamp corrente.
$email = "seucliente@servidor.com"; // Email do cliente que você irá fazer o login.
$go_to = "clientarea.php?action=products"; // URL de onde você quer que "caia" após o login.
$hash = sha1($email.$timestamp.$autoauthkey); // Gerando o Hash de Autentiação.
// Enviando a solicitação de Login (hash) ao WHMCS, via redirecionamento.
$url = $whmcs_url."?email=$email×tamp=$timestamp&hash=$hash&goto=" . urlencode($go_to);
header("Location: $url");
exit();
?>
E assim você tem seu script de redirecionamento, basta altera-lo conforme sua necessidade, espero que ajude!
Abraços,
Tiago.

