$n = count( $_POST);
$n = 0;
foreach( $_POST as $key) if( substr( $key, 0, 5) === 'input') $n++;
echo "Пришло $n значений.";
if( filter_has_var ( INPUT_POST, 'input999' )) {
// да, есть такой input999
}
$data = "я знаю, кто убил Кеннеди";
$abrakadabra = openssl_encrypt( $data, "aes-256-ctr", "mojSekretnyj2017ParolUzheZabyl");
// 14V+9WGRWsW6hXXEWPZAydY5zWT8c3iy7vrfj8LI470aMegUosUECpqYJg==
$decoded = openssl_decrypt( $abrakadabra, "aes-256-ctr", "mojSekretnyj2017ParolUzheZabyl");
// я знаю, кто убил Кеннеди
нужно N событий псевдослучайно распределить по времени так, чтобы в «ячейку» одного дня не попадало больше, чем K событий. При этом запрос с параметрами приходит разово, и нужно сразу ответить выигрышный он или нет.
$prob
от 0 до 100% выигрыш определять примерно так:$win = rand(1, 100) <= $prob;
if( $win) { // вы выиграли! }
N < числа дней
выберите N дней из диапазона;$ch = curl_init();
curl_setopt_array( $ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => [
"file" => new CURLFile("/tmp/" . $tmpFileName) // путь к принятому файлу
],
CURLOPT_URL => "http://server-B.domain.com"
]);
curl_exec( $ch); // выполнить запрос
$arr = [["class" => "\common\models\Gods","label" => "выбирите Товар","title" => "title"],
["class" => "\common\models\Category","title" => "name","id" => "id"]];
$search = "\common\models\Category"; // что ищем
$found = null;
foreach($arr as $key => $value) {
if( $value[ "class"] === $search) {
$found = $value;
break;
}
}
if( is_null($found)) throw new Exception("Not found");
print_r($found);
/*
Array
(
[class] => \common\models\Category
[title] => name
[id] => id
)
*/
var s = {comment:"test"};
var s1 = JSON.stringify(s); // {"comment":"test"}
var s2 = JSON.stringify(s1); // "{\"comment\":\"test\"}"
var s3 = JSON.stringify(s2); // "\"{\\\"comment\\\":\\\"test\\\"}\""
var s4 = JSON.stringify(s3); // "\"\\\"{\\\\\\\"comment\\\\\\\":\\\\\\\"test\\\\\\\"}\\\"\""
FILTER_VALIDATE_INT
:$input = "22";
$test = filter_var( $input, FILTER_VALIDATE_INT);
if( $test === false) throw new Exception("не целое что-то");
$test // содержит точно целое число
$tests = [
'5qwerty' => false,
'55' => 55,
'1234567890' => 1234567890,
'123Z456' => false,
'A10' => false,
];
$start = microtime(true);
for ($i = 0; $i <= 1E6; $i++) {
foreach( $tests as $test => $result) {
if( $result !== filter_var( $test, FILTER_VALIDATE_INT)) throw new Exception("Mismatch");
// if( !!preg_match('/^\d+$/', $test) !== !!$result) throw new Exception("Mismatch");;
}
}
echo (microtime(true) - $start) . PHP_EOL;