Felix Riesterer: Links mit GET

Beitrag lesen

Liebe(r) Buubel,

in PHP hast Du dazu die superglobale Variable $_GET, die ein assoziatives Array ist. Sollte ein Link von Dir so aussehen: <a href="texte.php?text=1">...</a>, dann ist diese Variable mit folgendem Inhalt gefüllt:

$_GET = array(  
   ['text'] => 1  
)

Du kannst also im Script abfragen, ob diese Variable im $_GET-Array existiert:

$text = "" // Variable vorbelegen  
if (isset($_GET['text'])) $text = $_GET['text'];  
/* An dieser Stelle ist höchste Vorsicht geboten, denn über diesen Parameter könnte bösartiger Code auf Deinen Server eingeschleust werden!  
  
In $text könnte also etwas Böses stehen, daher wird nun wie folgt verfahren! */  
  
switch ($text)  
   {  
   case "1":  
   tue_etwas();  
   break;  
  
   case "2":  
   tue_etwas_anderes();  
   break;  
  
   default:  
   tue_etwas_standardisiertes();  
   }  
/* In diesem Script wird nirgends mit den in $text enthaltenen Inhalten etwas Aktives unternommen (etwa ein ganz böses "include($text)" oder Ähnliches), es wird lediglich darauf geprüft, was darin enthalten _darf_. */

Hoffe es hilft Dir weiter!

Liebe Grüße aus Ellwangen,

Felix Riesterer.