CPanel 11 Автоматический вход? - PullRequest
0 голосов
/ 20 мая 2010

Кто-нибудь знает, есть ли способ автоматического входа в CPanel 11 и последующего перенаправления в другое место? Я перепробовал все, некоторые вещи работают лучше, чем другие, например, с помощью iFrame я могу добиться этого, но только в Firefox. Ни XMLHttpRequest, ни Curl не работают. Единственное решение - воссоздать форму и автоматически отправить ее после загрузки страницы, но это не работает для меня, так как я не хочу переходить на CPanel после входа в систему, я хочу перейти в собственное меню, где я есть ссылка, которая указывает на CPanel. Заранее спасибо,

D

Ответы [ 2 ]

4 голосов
/ 03 апреля 2011

попробуйте это, не уверен, что это работает:

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 голосов
/ 11 августа 2017

Элементы, необходимые для этой функции: -

    Server/WHM Username
    Cpanel account Username
    Server login URL
    Server 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 уже вошел в систему для этого.

...