die(highlight_file(__FILE__,1)) zeigt den Quelltext heightligted an
<?php
/*
-Erweitere um whitelist mit Array
- ...
*/
$br = '<br />'; // ggf. "\n"
$nr = "";
if($_GET && isset($_GET['nr'])){ $nr = (int) str_replace(' ', '', $_GET['nr']); }
if( !is_int($nr) ){ exit('$_GET braucht Request mit url?nr=1'); }
// Hilfsfunktion für bsp. 6
function get_php_url() {
$temp = 'http'.(isset($_SERVER['HTTPS'])?'s':'').'://';
return "$temp{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
}
// switch wählt Beipiel, für die echo-Antwort auf
// Request-Aufruf mit url?nr=1 ...
switch( $nr ) { // $nr
case 1:
echo 'Request-Aufruf url?nr=1 '.
'antwortet mit "Hallo Welt"'.$br.$br;
break; // oder
case 2:
echo 'phpinfo() zeigt alle Infos '.
'zur aktuellen PHP-Installation'.$br.$br;
phpinfo();
break;
case 3:
echo 'die(highlight_file(__FILE__,1)) zeigt '.
'den Quelltext heightligted an'.$br.$br;
die(highlight_file(__FILE__,1));
echo $str;
break;
case 4:
echo 'get_defined_functions() zeigt alle '.
'verfügbaren PHP-Funktionen'.$br.$br;
$arr = get_defined_functions()['internal'];
$str = '<ol><li>'.implode('<li>', $arr).'</ol>';
echo $str;
break;
case 5:
echo 'zeige an: print_r( GLOBALS(), 1);'.$br.$br;
echo '<pre>'.print_r( $GLOBALS, 1).'</pre>';
// entsprich print_r( get_defined_vars(), 1);
break;
case 6:
echo 'zeige an: get_php_url();'.$br.$br;
echo get_php_url();
break;
case 11: // ???
echo 'zeige an: $url{$_SERVER[HTTP_HOST]}{$_SERVER[REQUEST_URI]};'.$br.$br;
$url = 'http'.(isset($_SERVER['HTTPS'])?'s':'').'://';
"$url{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
echo '<pre>'.$url.'</pre>';
break;
default:
echo 'ERR: $_GET["nr"] = '. $nr ;
break;
}
exit;