Кто-нибудь знает, есть ли способ автоматически войти в CPanel 11, а затем перенаправить куда-то еще? Я пробовал все, некоторые вещи работают лучше, чем другие, например, используя и iFrame, я могу добиться этого, но только в Firefox. Ни XMLHttpRequest, ни Curl не работают. Единственным решением является воссоздание формы и ее автоматическая отправка после загрузки страницы, но это не работает для меня, так как я не хочу заходить в CPanel после входа в систему, я хочу перейти в собственное меню, где я есть ссылка, указывающая на CPanel. Заранее спасибо,
D
Ответ 1 · рейтинг 4 · Rathienth Baskaran
попробуйте это, не уверен, что это работает:
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
Ответ 2 · jagjeet
Элементы, необходимые для реализации этой функциональности:
Server/WHM Username
Cpanel account Username
Server login URL
Server accesshash key
А для ключа Accesshash новый или уже сгенерированный ключ доступа можно получить отсюда: - 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 уже войдет в систему для этого.