// CODE
$dump_count=0;$dump_flag=0;
function dumpdata($v="GLOBALS") {
if(!strstr($_COOKIE['pw'],'secret6')){
return false; // for my eyes only
}
global $dump_count,$dump_flag;
$skip=array("HTTP_GET_VARS","HTTP_POST_VARS","HTTP_COOKIE_VARS","HTTP_ENV_VARS","HTTP_POST_FILES","HTTP_SERVER_VARS"); // skip those
// strangely the $_SESSION vars are never made public, but the $HTTP_SESSION_VARS are available.
echo "<blockquote id=\"dump$dump_count\" style=\"margin:0px 18px;".($dump_flag?"display:none":"")."\">\n";
$q="while(list(\$key,\$val) = each($".$v.") ) { ".
" \$dump_count++; ".
" if( \$key===0 || !in_array(\$key,\$skip) ) ".
" echo \"<b>$\$key</b> = \".@htmlspecialchars( (string) \$val).\" \".(is_array(\$val)?count(\$val)==0?\"0\":\"<a href=javascript:void((a=document.getElementById("dump\$dump_count").style).display=a.display=="none"?"block":"none")>\".count(\$val).\"</a>\":\"\").\"<br>\n\"; ".
" if( is_array(\$val) && \$key != \"GLOBALS\"&& !in_array(\$key,\$skip) ) { ".
" \$dump_flag=true;dumpdata( \$v.\"[\".\$key.\"]\" ); ".
"}}";
eval($q);
echo "</blockquote>\n";
}