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$GLOBALS1).'</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;