<?php
$_GET = array('GLOBALS'=>'1', 'shutdown_functions'=>array('function'=>'phpinfo', 'arguments'=>'1'));
class Core {
function Core() {
$protected = array("_GET", "_POST", "_SERVER", "_COOKIE", "_FILES", "_ENV", "GLOBALS");
foreach($protected as $var) {
if(isset($_REQUEST[$var]) || isset($_FILES[$var])) {
exit("Hacking attempt");
}
}
if(@ini_get("register_globals") == 1) {
$this->unset_globals($_POST);
$this->unset_globals($_GET);
$this->unset_globals($_FILES);
$this->unset_globals($_COOKIE);
}
}
function unset_globals($array) {
if(!is_array($array)) {
return;
}
foreach(array_keys($array) as $key) {
unset($GLOBALS[$key]);
}
}
function __destruct() {
global $shutdown_functions, $core;
if (!is_object($core))
echo 'fuck';
return;
if($shutdown_functions && is_array($shutdown_functions)) {
call_user_func($shutdown_functions['function'], $shutdown_functions['arguments']);
} else {
echo 'haha';
}
}
}
$core = new Core;
$shutdown_functions = array();
?>
preferences:
37.85 ms | 402 KiB | 5 Q