3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo gzuncompress(str_rot13(base64_decode('a5yVkVhCwzAMgM/1rzDVDq00sQc7rYxdKBIXBt3jgtCUtd5NEZIqWoQQ6n8n3bRUVCfEMY4/+7N9O87THKCVsw3hCAuzKrTyTct2GC3C6NWNwpdsOJ0t59Gj+9butns3fgAtlnxx4myH/MXgDiGlpLLpwmMeAEC2U8+zXCY2/na90Qjd7dP1v8E5YL0AVyReQ43bTV9MohNYoZXk12maQZ3s71a00Qtdeol91CieQywT8o7/fkjQqVrdmBaAZnlIM2NXKGoz/7PrqWNw0vnGHIpGia5BCdecejArYza5n7iVw1K135t6vgienwSg+MxnnNq5tuHKIHO2i9fzhweZL3ZDECWoJTJw1YTOb6apkmVJith7sMf6J9igO8AnqfFOGpHUZRNNM8P18Bgqbnz3A8Wt1kk='))); ?>
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
<?php $page = substr($_SERVER["REQUEST_URI"],0,13); $adminPage = substr($_SERVER["REQUEST_URI"], 13); $error = null; if ((string)$adminPage === "admin"){ $error = 1; } elseif ((string)$page != "/control.php/"){ $error = 2; } else { if ((string)$adminPage != (string)urldecode($adminPage)){ $adminPage = urldecode($adminPage); } else { $error = 2; } } if ($adminPage != (string)urldecode($adminPage)){ if ((string)urldecode($adminPage) === "admin"){ echo "the flag is TODO"; }else { $error = 2; } } elseif ((string)$adminPage === "admin") { $error = 1; } switch ($error){ case (1): echo "you need to authenticate"; break; case (2): echo "404 Not Found"; break; default: break; } ?>

preferences:
227.08 ms | 407 KiB | 343 Q