insert ignore
.function getData() {
return array(
'surname' => filter_input(INPUT_POST, 'surname', FILTER_SANITIZE_STRING),
'name' => filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING),
'email' => filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL),
'phone' => filter_input(INPUT_POST, 'phone', FILTER_SANITIZE_STRING),
'comment' => filter_input(INPUT_POST, 'comment', FILTER_SANITIZE_STRING),
'cart' => json_decode(filter_input(INPUT_POST, 'comment', FILTER_SANITIZE_STRING) ?: '[]'),
);
}
$food = [
1 => 'яблоко',
2 => 'груша',
3 => 'арбуз',
4 => 'морковка',
5 => 'огуречик',
];
$keys = [4,5];
$filtered = array_filter($food, function($food_key) use ($keys) {
return in_array($food_key, $keys);
}, ARRAY_FILTER_USE_KEY);
items.sort((a, b) => a.localeCompare(b, navigator.languages[0] || navigator.language, {numeric: true, ignorePunctuation: true}))
$func = new ReflectionFunction('myfunction');
$filename = $func->getFileName();
$start_line = $func->getStartLine();
но без понятия, что оно выведет в случае с ionCube $category_id = filter_input(INPUT_GET, 'category_id', FILTER_SANITIZE_NUMBER_INT) ?: 0;
?:
подставит 0 вместо null; $tblName = 'users';
$dbh = new PDO('mysql:dbname=testdb;host=127.0.0.1', 'root', 'qwerty123');
$dbh->exec("DROP TABLE " . $tblName);
die("Гори огнем!!!111\n");
+[0-9]
пропустит плюс, и любую одну цифру.+\d{10,15}
- потребует плюс, и от десяти до пятнадцати цифр, как в международном стандарте.существует рекомендация ITU-T под номером E.164, определяющая общий международный телекоммуникационный план нумерации, используемый в телефонных сетях общего пользования и некоторых других сетях. Согласно E.164 номера могут иметь максимум 15 цифр и обычно записываются с префиксом «+».wiki
$filePath = '/tmp/example.txt';
header('Content-Type: application/octet-stream'); // это главное!
header('Content-Disposition: attachment; filename='.basename($filePath));
header('Content-Length: ' . filesize($filePath));
readfile($filePath);