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;