@Alex C 덕분에 올바른 길로 나를 잡았습니다. 다음은 많은 공유 호스팅 계획에서 작동하지만 먼저이 정책에 대한 정책을 확인하십시오. 광산은 기술 지원 티켓에 나를 다시 써서 "cpanel 스크립트를 통해 자동화해야합니다."라고 말했습니다. 그래서, 그것이 바로 이것입니다.
아래 예에서 이미 공유 호스팅 계획의 기본 루트 도메인으로 root.com을 구입했을 것입니다. 나는 "user_myexamp"라는 이름의 데이터베이스에 "user_myexamp"라는 사용자에게 모든 권한을 할당 한 패스워드 "myexample"을 설정하고자 할 것이다. "user_"접두어와 "myexamp"가 이상하게 보이는 경우 cpanel은 cpanel에 루트 사용자의 사용자 계정을 기반으로하는 접두사가 있고 데이터베이스 사용자 이름은 최대 7 자일 수 있기 때문입니다.
Cpanel에 연결하여이를 수행하려면 cpanel 홈페이지 URL (호스팅 계획에 따라 다름)을 입력하여 구문 분석하고 다시 사용할 수 있도록했습니다. 또한 root.com의 cpanel 사용자/패스 정보를 제공했습니다.
echo 문은 각 HTTP GET 요청의 작동 여부에 상관없이 출력 응답입니다. 성공/실패에 대한 출력 결과를 파싱 할 수 있는지 알아보기 위해 검사 할 수 있습니다.
일부 호스팅 계획은 file_get_contents가 URL에 연결되는 것을 차단하므로 fopen ($ sURL, 'r') 또는 Curl API로 전환해야 할 수도 있습니다.
<?php
// @ input vars
$sPastedCpanelHomepageURL = 'https://root.com:2083/frontend/x3/index.html';
$sNewDB = 'myexample';
$sNewDBUser = 'myexamp'; // must be 7 chars max
$sNewDBPass = 'myexample';
$sCPanelUser = 'user';
$sCPanelPass = 'pass';
// @ processing
$sCP = dirname($sPastedCpanelHomepageURL);
$sCP = str_replace('://','://' . $sCPanelUser . ':' . $sCPanelPass . '@',$sCP);
$sPrefix = substr($sCPanelUser, 0, 7) . '_';
$sTask1 = '/sql/addb.html?';
$sTask2 = '/sql/adduser.html?';
$sTask3 = '/sql/addusertodb.html?';
$sNewDB = urlencode($sNewDB);
$sNewDBUser = urlencode($sNewDBUser);
$sNewDBPass = urlencode($sNewDBPass);
$sCPanelUser = urlencode($sCPanelUser);
$sCPanelPass = urlencode($sCPanelPass);
$sNewDBUser = substr($sNewDBUser, 0, 7);
$asData1 = array(
'db' => $sNewDB
);
$sData1 = http_build_query($asData1);
$s = file_get_contents($sCP . $sTask1 . $sData1);
echo "$s\n";
$asData2 = array(
'user' => $sPrefix . $sNewDBUser,
'pass' => $sNewDBPass,
'pass2' => $sNewDBPass
);
$sData2 = http_build_query($asData2);
$s = file_get_contents($sCP . $sTask2 . $sData2);
echo "$s\n";
$asData3 = array(
'user' => $sPrefix . $sNewDBUser,
'db' => $sPrefix . $sNewDB,
'update' => '',
'ALL' => 'ALL'
);
$sData3 = http_build_query($asData3);
$s = file_get_contents($sCP . $sTask3 . $sData3);
echo "$s\n";
어떻게 최신 상태로 유지 될까요? – Vickel