Элементы, необходимые для реализации этой функциональности:
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, и предоставляет вам все эти конкретные привилегии cpanel.
Помните, что он регистрирует вас только с данной конкретной учетной записью, а не для доступа ко всем учетным записям cpanel на сервере.
person
jagjeet
schedule
31.08.2017
ftp_
команды в PHP. - person halfer   schedule 24.06.2017