You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sts/src/debug/dumpSuperGlobals.php

118 lines
3.0 KiB
PHP

<table>
<tr>
<th>Key</th>
<th>Type</th>
<th>Value</th>
</tr>
<?php
$femboysAreCute=true;
$_SERVER;$_REQUEST;$_SESSION;$_ENV;
function calcRows($str){
return preg_match_all("/\n/",$str)+1;
}
function calcCols($str){
$cur=0;
$top=0;
foreach(mb_str_split($str) as $char){
if ($char=="\n"){
$cur=0;
}else{
$cur++;
if ($cur>=$top){
$top=$cur;
}
}
}
return $top;
}
function row($k,$v){
// echo "<!--\trow() called!\t\$k:\t$k\t\t\$v:\t$v\t-->\n";
echo "<tr>\n";
echo "\t<td>$k</td>\n";
echo sprintf("\t<td>%s</td>\n",gettype($v));
echo "\t<td>";
if (gettype($v)=="string"){
echo "<textarea rows=\"".calcRows($v)."\" cols=\"".calcCols($v)."\" readonly=\"true\">$v</textarea>";
}elseif (gettype($v)=="array"){
echo "";
}elseif (gettype($v)=="boolean"){
echo "<font style=\"color:";
if ($v){
echo "green\">True";
}else{
echo "red\">False";
}
echo "</font>";
}else{
echo $v;
}
echo "</td>\n</tr>\n";
}
function loop($kn,$a){
// echo "<!--\tloop() called!\t\$kn:\t$kn\t\t\$a:\t$a\t-->\n";
foreach ($a as $key => $val) {
// echo "<!--\tforeach() called!\t\$key:\t$key\t\t\t\$val:\t$val\t-->\n";
if($key!="GLOBALS"){
row($kn."/$".$key,$val);
if(gettype($val)=="array"){
loop($kn."/\$".$key,$val);
}
}else{
echo "";
}
}
}
loop("\$GLOBALS",$GLOBALS);
// foreach ($_SERVER as $key => $val) {
// echo "\t<tr>";
// echo $b."\$_SERVER".$c."td>";
// echo $b.$key.$c."td>";
// echo $b.$val.$c."td>\n";
// echo "\t".$c."tr>\n";
// }
// foreach ($_GET as $key => $val) {
// echo "\t<tr>";
// echo $b."\$_GET".$c."td>";
// echo $b.$key.$c."td>";
// echo $b.$val.$c."td>\n";
// echo "\t".$c."tr>\n";
// }
// foreach ($_POST as $key => $val) {
// echo "\t<tr>";
// echo $b."\$_POST".$c."td>";
// echo $b.$key.$c."td>";
// echo $b.$val.$c."td>\n";
// echo "\t".$c."tr>\n";
// }
// foreach ($_FILES as $key => $val) {
// echo "\t<tr>";
// echo $b."\$_FILES".$c."td>";
// echo $b.$key.$c."td>";
// echo $b.$val.$c."td>\n";
// echo "\t".$c."tr>\n";
// }
// foreach ($_COOKIE as $key => $val) {
// echo "\t<tr>";
// echo $b."\$_COOKIE".$c."td>";
// echo $b.$key.$c."td>";
// echo $b.$val.$c."td>\n";
// echo "\t".$c."tr>\n";
// }
// foreach ($_REQUEST as $key => $val) {
// echo "\t<tr>";
// echo $b."\$_REQUEST".$c."td>";
// echo $b.$key.$c."td>";
// echo $b.$val.$c."td>\n";
// echo "\t".$c."tr>\n";
// }
// foreach ($_ENV as $key => $val) {
// echo "\t<tr>";
// echo $b."\$_ENV".$c."td>";
// echo $b.$key.$c."td>";
// echo $b.$val.$c."td>\n";
// echo "\t".$c."tr>\n";
// }
?>
</table>