dedlfix: Variablen aus URL auslesen

Beitrag lesen

Tach!

Wie kann ich aus einer URL die Variablen auslesen die vorhanden sind und in eine Variable bzw. Array schreiben.
Also z.B. blablabla.php?VAR=1
Wenn du Variablen mit bestimmten Namen erwartest, kannst du sie so ansprechen:
$_GET['VAR']

Und wenn er sie nicht weiß, so kann zumindest die Frage interpretiert werden, dann sollte er sich mit den Array-Funktionen von PHP vertraut machen, denn $_GET ist in der Hinsicht ein ganz normales Array.

Und dann soll VAR in einen Array bzw. eine Variable geschrieben werden

$arr_VAR[] = $_GET['VAR'];
$VAR       = $_GET['VAR'];

Das ist unnötig, die Werte stehen bereits gebrauchsfertig in $_GET.

Wenn du aber ermitteln möchtest, welche Variablen-Namen überhaupt gegeben sind, ist $_SERVER['argv'] dein Freund:
Array der an das Skript übergebenen Argumente. Wenn das Skript auf der Kommandozeile ausgeführt wird, erhalten Sie auf diesem Weg einen an die Sprache C angelehnten Zugriff auf die Kommandozeilenparameter. Wird das Skript via GET aufgerufen, enthält die Variable den Querystring.

Darauf sollte man sich nicht verlassen, denn das Befüllen von $_SERVER['argv'] kann deaktivert werden. Den Querystring sollte man besser in $_SERVER['QUERY_STRING'] erwarten. Und außerdem muss man in beiden Fällen erst noch einen Querystring-Parser ansetzen. Aber wozu den Aufwand betreiben, wenn alles schon fertig in $_GET steht?

Es ist überhaupt bedenklich, wenn man auf Dinge zugreifen will, von denen man zum Zeitpunkt des Programmierens nicht weiß, welche überhaupt vorhanden sind. Das hört sich sehr stark nach Designfehler an.

dedlfix.