Php Login To Remote Yii Site Via Curl

I would like to write script to login to my webhosting but I am getting “Hopla, page not found” page - it means I can’t login. What am I doing wrong?


<?php

include_once('simple_html_dom.php'); 


function nacitaj_html($url)

{

    $ch = curl_init($url);   

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);

    curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie0.txt'); 

    $content = curl_exec($ch);

    curl_close($ch);


    return $content;

}





$html = nacitaj_html("admin.websupport.sk/sk/site/login"); //echo $content; die();

$html = str_get_html($html);

$element = $html->find('input[name=YII_CSRF_TOKEN]');


//login

$username="testcurl"; 

$password="testcurlPER"; 

$url="admin.websupport.sk/sk/site/login"; 

$cookie="cookie.txt"; 


echo $url.$element[0]->value; //die();


$fields=array(

    'YII_CSRF_TOKEN' => urlencode($element[0]->value),

    'LoginForm[username]' => urlencode($username),

    'LoginForm[password]' => urlencode($password),

    'submit' => urlencode('submit'),

);

$fields_string='';

foreach($fields as $key=>$value) {

    $fields_string.=$key.'='.$value.'&';

}

rtrim($fields_string,'&');







$ch = curl_init(); 

curl_setopt ($ch, CURLOPT_URL, $url); 

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 

curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 

curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 

curl_setopt ($ch, CURLOPT_REFERER, $url); 


curl_setopt ($ch, CURLOPT_POST, count($fields)); 

curl_setopt ($ch,CURLOPT_POSTFIELDS, $fields_string);  


$result = curl_exec ($ch); 


echo $result;  

$responseInfo=curl_getinfo($ch); 

print_r($responseInfo);

print_r('Curl error: ' . curl_error($ch));


curl_close($ch);