<?php
function curl_req($hwnd, $url, array $req = NULL, $post = false) { 
    $options = array(
        CURLOPT_FOLLOWLOCATION => 0,
        CURLOPT_COOKIEJAR => 'cookies.m2m',
        CURLOPT_HEADER => 0,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_TIMEOUT => 4,
        CURLOPT_POST => ($post) ? 1 : 0, 
        CURLOPT_FRESH_CONNECT => 1,
        CURLOPT_FORBID_REUSE => 1,
        CURLOPT_URL => ($post) ? $url : $url . (strpos($url, '?') === FALSE ? '?' : '') . http_build_query($req),
        CURLOPT_POSTFIELDS => ($post) ? http_build_query($req) : null
    );
    curl_setopt_array($hwnd, ($options)); 
    if( ! $result = curl_exec($hwnd)) { 
        trigger_error(curl_error($hwnd)); 
    }
    return $result; 
} 

$login_url = 'http://gps-tracker.com.ua/login.php';
$login_data = array('login' => 'demo', 'password' => 'accepted');

$info_url = 'http://gps-tracker.com.ua/loadevents.php';
$info_data = array(
    'param' => 'icars',
    '_dc' => mt_rand(0, 10000000000)
);

$carinfo_url = 'http://gps-tracker.com.ua/carinfo.php';
$carinfo_data = array('action' => 'load', 'carid' => '387');

$ch = curl_init();
$login = json_decode(curl_req($ch, $login_url, $login_data, true), true);

if($login['success'] == 'true') {
    $info = curl_req($ch, $info_url, $info_data);
    var_dump($info);

    $obj = json_decode(curl_req($ch, $carinfo_url, $carinfo_data, true), true);
    var_dump($obj);
} else {
    echo 'Login error: ' . $login['reason'];
}

curl_close($ch); 
?>