ftp 192.168.*.1
(IP адрес к микротику).get file_name.xxx
./root
. Нажмите ctrl+d
, чтобы выйти из ftp. И введите ls
и увидите скачанный файл.cd /root
/root/file_name.xxx
ftp 192.168.*.1
, потом логин и пароль от микротика.put file_name.xxx
. И файл закачался.<?header("Content-type: application/json; charset=utf-8");
if (isset($_REQUEST['code']) and isset($_REQUEST['client_secret']) and isset($_REQUEST['grant_type']) and isset($_REQUEST['client_id']) and isset($_REQUEST['redirect_uri'])){
$code = $_REQUEST['code'];
$client_secret = $_REQUEST['client_secret'];
$grant_type = $_REQUEST['grant_type'];
$client_id = $_REQUEST['client_id'];
$redirect_uri = $_REQUEST['redirect_uri'];
require_once('../bag_config_mysql.php');
$OpenHabAlice = new OpenHabAlice;
$user = $OpenHabAlice->user;
$password = $OpenHabAlice->password;
$db = $OpenHabAlice->db;
$dbhost = 'localhost';
$dbname = $db;
$dbusername = $user;
$dbpassword = $password;
$link = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbusername, $dbpassword);
$sth = $link->prepare("SELECT * FROM Alice WHERE client_id = :client_id AND code = :code");
$sth->execute(array('client_id' => $client_id, 'code' => $code));
$array = $sth->fetch(PDO::FETCH_ASSOC);
if (!$array){
echo "<br>Ошибка! Нет такой связки client_id и code!<br>";
} else {
$token = md5($client_id . $code . rand());
$refresh_token = md5($client_id . $code . rand());
$sth = $link->prepare("UPDATE Alice SET token = :token, refresh_token = :refresh_token WHERE client_id = :client_id AND code = :code");
$sth->execute(array('token' => $token, 'refresh_token' => $refresh_token, 'client_id' => $client_id, 'code' => $code ));
$count = $sth->rowCount();
$q_state = $sth->errorInfo();
if ($q_state[2] <> ""){
echo "<br>Ошибка при обновлении записи в БД:<br>";
print_r($q_state);
echo "<br><br>";
}
if ($count == 0){
print("При попытке обновить токен в БД все данные оказались одинаковыми и ничего не было изменено: $count строк.\n");
} else {
$res_array = array('access_token' => $token, 'token_type' => 'bearer', 'expires_in' => 86400, 'refresh_token' => $refresh_token);
echo json_encode($res_array);
}
}
}
?>