Моя версия PHP - 7.2.9-1. В следующем упражнении вводится код assert
:
extract($_POST);
function goAway() {
error_log("Hacking attempt.");
header('Location: /error/');
}
if (!isset($pi) || !is_numeric($pi)) {
goAway();
}
if (!assert("(int)$pi == 3")) {
echo "This is not pi.";
} else {
echo "This might be pi.";
}
Операция assert () оценивает код PHP и содержит ввод пользователя. Однако я использовал pi=phpinfo()
, а сервер не phpinfo()
, а только выводит This might be pi.
. Может ли кто-нибудь объяснить это?