Login vào Direct Admin bằng CURL và thao tác gì bạn muốn

Lệnh thao thác

$test = getlog('IP', 'hoiit', 'pass', 'hoiit.com');
echo '<pre>';
print_r($test);
echo '</pre>';
function getlog($ip,$username,$password,$domain) {
    $url = 'http://'.$ip.':4444';

    // set temp cookie
    $ckfile = tempnam ("/tmp", "CURLCOOKIE"); 

    // make list of POST fields
    $fields = array(
        'referer' =>urlencode('/'),
        'username'=>urlencode($username),
        'password'=>urlencode($password)
        );
    $fields_string='';
    foreach($fields as $key=>$value) { 
        $fields_string .= $key.'='.$value.'&'; 
    }
    rtrim($fields_string,'&');
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_COOKIEJAR, $ckfile);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch,CURLOPT_URL,$url.'/CMD_LOGIN');
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    $result = curl_exec($ch);
    if($result===false) {
        die('CURL ERROR: '.curl_error($ch));
    } else {
        curl_setopt($ch,CURLOPT_URL,$url.'/CMD_SHOW_LOG?domain='.$domain.'&type=log');
        curl_setopt($ch,CURLOPT_COOKIEFILE, $ckfile);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
        $result = curl_exec($ch);
        curl_close($ch);
        if($result===false) {
            die('CURL ERROR: '.curl_error($ch));
        } else {
            return $result;
        }
    }
}