someParam
это массив, а не осмысленный объект? Пока его суть остается неопределенной, будут возникать неопределенные ситуации, когда непонятно что делать, падать в ошибку или городить полотно проверок. А ведь можно вынести всю валидацию на этап создания объекта, там же выбрасывать ошибки, так будет явно понятно, что ошибка в данных, а не где-то в логике, где данные уже должны быть. Но непонятно, что делать на стороне сервера, как используя публичный ключ расшифровать
decrypted.toString(CryptoJS.enc.Utf8)
let message = `{"store_id":20553036,"access_token":"secret_a9TmTJfRt3gyvxjJ9UwYjs9VQip3F7rp","public_token":"public_QQ99gUwVGdvKuZbLLyNZzDsvXF5iF3gh","view_mode":"PAGE","lang":"ru"}`;
let secret = `zcKf1Zt0UsO43S46Un3pxIgs91R1xMGs`;
const ciphertext = CryptoJS.AES.encrypt(message , secret).toString();
const bytes = CryptoJS.AES.decrypt(ciphertext, secret);
const originalText = bytes.toString(CryptoJS.enc.Utf8);
console.log(ciphertext);
console.log(originalText);
$message = '{"store_id":20553036,"access_token":"secret_a9TmTJfRt3gyvxjJ9UwYjs9VQip3F7rp","public_token":"public_QQ99gUwVGdvKuZbLLyNZzDsvXF5iF3gh","view_mode":"PAGE","lang":"ru"}';
$secret = "zcKf1Zt0UsO43S46Un3pxIgs91R1xMGs";
$ciphertext = openssl_encrypt($message, "aes-128-cbc", $secret);
$originalText = openssl_decrypt($ciphertext, "aes-128-cbc", $secret);
echo $ciphertext . PHP_EOL;
echo $originalText;
class Book {
public $id;
public $title;
public $author;
}
// тут массив инстансов класса Book
$books = $sth->fetchAll(PDO::FETCH_CLASS, Book::class);
// далее array_map и преобразовывай что хочешь и как хочешь.
$newBooks = array_map(function($book) {
$newBook = clone $book;
$newBook=>title = "New Title";
return $newBook;
}, $books);
if ($_POST['login'] === 'login' && $_POST['password'] === 'password ')
function post($name, $default = null)
{
return filter_input(INPUT_POST, $name, FILTER_SANITIZE_STRING);
}
echo post("password");
if (isset($_SESSION["rand_price"]) === false) {
$_SESSION["rand_price"] = rand(100, 500);
}
echo $_SESSION["rand_price"];
// приступим
$query ="SELECT id FROM $TableName WHERE id = $delId LIMIT 1";
// так так
$rows = $result->num_rows;
// оооооп
switch ($rows)
// интересно что же дальше
case 1:
// парам пам пам
$query = "DELETE FROM $TableName WHERE id = $delId LIMIT 1";
$mysqli->query("DELETE FROM table WHERE id IN (2, 4, 56, 654, 89569)")
<?php
$today = strtotime(date("d-m-Y 00:00:00", time()));
$days = ["Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"];
$timeForHumans = function (int $time) use ($today, $days): string {
$diff = $today - $time;
$day = 86400;
if ($diff < 0 && $diff >= -$day) {
return "Сегодня";
}
elseif ($diff > 0 && $diff <= $day) {
return "Вчера";
}
elseif ($diff > $day && $diff < $day * 6) {
return $days[date("w", $time)];
}
return date("d.m.Y", $time);
};
for ($i = 0; $i < 10; $i++) {
echo $timeForHumans(time() - (86400 * $i)) . PHP_EOL;
}