Variablenübergabe per URL
Dienstag, 17. Juni 2003 22:24
Es gibt verschiedene Möglichkeiten übergebene Variablen aus einem URL mittels PHP auszulesen,
z.B. von einem Link oder aus einem Formular herraus.
Die einfachste Art:
URL: http://www.bytefresser.de?name=rob&name2=robert&id=4656
dann kann man folgendermaßen auf die Variablen zugreifen:
$name ist dann 'rob', $name2 ist dann 'robert' und $id ist dann '4656'
oder mit $_GET['name'], $_GET['name2'], $_GET['id'] falls REGISTER_GLOBALS ausgeschaltet ist,
auch möglich $_POST['name']... - je nach Übergabemethode (POST, GET).
eine weitere interessante Möglichkeit:
URL: http://www.bytefresser.de/rob/robert/4656
dann kann man mit den folgenden Anweisungen die PATH_INFO auswerten:
(PATH_INFO enhält dann '/rob/robert/4656')
$aQueryString = (explode('/', getenv('PATH_INFO'))); //PATH_INFO anhand des '/' trennen und in ein Array schreiben
$name = $aQueryString[1];
$name2 = $aQueryString[2];
$id= $aQueryString[3];
wobei diese Möglichkeit gerade hinsichtlich des Sicherheitsaspektes einen Vorteil hat:
Bei einer durchdachten Anwendung wäre es nicht mehr so einfach den URL zu manipulieren bzw. lassen sich nicht mehr so einfach Rückschlüsse auf den Bezug/Sinn der URL ziehen.
|oo|
Zuletzt editiert:Dienstag, 17. Juni 2003 22:25