Ich versuche zu lesen Parameter erhalten in einer Weise, die nicht mögliche Sicherheitsprobleme zu öffnen.
Was ich dachte, war die Übereinstimmung der Anfrage Parameter explizit, was ich erwarte und dann einen Standard für alles, was nicht übereinstimmt.
Zum Beispiel:
if ($_REQUEST['media'] == "video")
$sort = "video";
elseif ($_REQUEST['media'] == "audio")
$sort = "audio";
else
$sort = "both";
Ist das genug oder sind weitere Schritte notwendig?
Wirft ein E_NOTICE, wenn kein $ _REQUEST ['media'] gesetzt wurde. Sollte noch isset testen ($ _ REQUEST ['media']). – gnarf
OK. Danke für die Beantwortung der Frage, sowie die Erklärung, warum man $ _GET anstelle von Anfrage verwenden sollte. –
Sehr guter Punkt Gnarf - das hatte ich nicht bedacht. Bearbeitete den ursprünglichen Beitrag, um korrekt zu sein. –