3v4l.org

run code in 500+ PHP versions simultaneously
<?php var_dump(ini_get('allow_url_fopen')); var_dump(ini_get('allow_url_include')); $data = '<?php phpinfo();'; $encWithoutFilter = 'data:text/plain;charset=utf-8;base64,' . base64_encode($data); $encWithFilter = 'php://filter/convert.base64-decode/resource=' . 'data:text/plain;charset=utf-8;base64,' . base64_encode(base64_encode($data)); var_dump(file_get_contents($encWithoutFilter)); include $encWithoutFilter; echo "\n\n\n"; var_dump(file_get_contents($encWithFilter)); include $encWithFilter; echo "\n\n\n"; // php://memory is accepted $encWithFilter = 'php://filter/convert.base64-decode/resource=' . 'php://memory'; var_dump(file_get_contents($encWithFilter)); include $encWithFilter; echo "\n\n\n";

preferences:
100.27 ms | 1306 KiB | 5 Q