2010-05-19 6 views
0

Est-ce que quelqu'un sait s'il existe un moyen de se connecter automatiquement à CPanel 11 et de le rediriger ailleurs? J'ai tout essayé, certaines choses fonctionnent mieux que d'autres, par exemple, en utilisant et iFrame je peux y parvenir mais seulement dans Firefox. Ni XMLHttpRequest ni Curl ne fonctionnent. La seule solution est de recréer le formulaire et de le retransmettre automatiquement une fois la page chargée, mais cela ne fonctionne pas pour moi car je ne veux pas aller à la CPanel une fois connecté, je veux aller à un menu de mon choix où je avoir un lien pointant vers CPanel. Merci à l'avance,CPanel 11 Connexion automatique?

D

+0

Redirection vers un autre endroit où? Voulez-vous dire vous connecter à cPanel et par exemple rediriger vers la liste des comptes e-mails encore dans cPanel? –

Répondre

4

essayer ça, pas sûr si cela fonctionne:

POST: http://cpanelurl/login/ 

parameters: 
login_theme=cpanel&user=yourusername&pass=yourpassword&goto_uri=yoururl 

example: 
POST to: http://cpanel.spacenets.com/login/ 
parameters: login_theme=cpanel&user=bluebl&pass=23dff&goto_uri=http%3A%2F%2Fwww.youtube.com 
0

éléments requis pour rendre cette fonctionnalité sont -

Server/WHM Username 
    Cpanel account Username 
    Server login URL 
    Server accesshash key 

Et pour la clé Accesshash, La clé d'accès nouvelle ou déjà générée peut être obtenue à partir d'ici: - WHM> Zone de clé d'accès à distance et la clé d'accès qui s'y trouve. ou il devrait être à ce chemin «/usr/local/cPanel/bin/realmkaccesshash

$query = "https://$server_login_link:2087/json-api/create_user_session? 
api.version=1&user=$cpanel_user&service=cpaneld"; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); 

$header[0] = "Authorization: WHM $whmusername:" . 
preg_replace("'(\r|\n)'","",$hash); 
curl_setopt($curl,CURLOPT_HTTPHEADER,$header); 
curl_setopt($curl, CURLOPT_URL, $query); 
$result = curl_exec($curl); 

if ($result == false) { 
    // your error log 
} 
if($result){ 
    $decoded_response = json_decode($result, true); 
    if(isset($decoded_response['data']) && !empty($decoded_response['data'])) 
    { 
     $url = $decoded_response['data']['url']; 
     return $url;   
    } 

} 

Lorsque vous ouvrirez l'URL renvoyée dans un nouvel onglet, puis cPanel est déjà connecté pour cela.