0

有谁知道是否有办法自动登录到 CPanel 11,然后重定向到其他地方?我已经尝试了一切,有些东西比其他的效果更好,例如,使用和 iFrame 我可以实现这一点,但只能在 Firefox 中。XMLHttpRequest 和 Curl 都不起作用。唯一的解决方案是重新创建表单并在页面加载后自动提交,但这对我不起作用,因为我不想在登录后进入 CPanel,我想进入我自己的菜单有一个指向 CPanel 的链接。提前致谢,

D

4

2 回答 2

4

试试这个,不确定它是否有效:

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
于 2011-04-03T17:47:01.163 回答
0

实现此功能所需的元素是 –</p>

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

而对于 Accesshash key ,新的或已经生成的访问密钥可以从这里获得:- WHM > 远程访问密钥区域和位于那里的访问密钥。或者它应该在这个路径“/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;        
   }

}   

当您在新选项卡中打开返回的 URL 时,cpanel 已经为此登录。

于 2017-08-11T08:48:28.250 回答