Zunächst ist Ihre Syntax für GET-Variablen ein wenig aus. Ich nehme an, du meinst Start-URLs von test.com/myphp.php?redirect=10
oder etwas ähnliches? Weil www.test.com/myphp.php=10
eine schlechte Syntax ist.
Ich gehe davon aus wir GET-Variablen verwenden, wie oben in meiner Antwort beschrieben:
Der einfachste Weg, dies würde zu tun, um die Lage Header in PHP nur gesetzt:
if(array_key_exists("redirect", $_GET)){
#set header to redirect to new location
header("Location: /news/" . $_GET["redirect"] . ".php");
#don't let the page do anything else
die();
}else{
#do something if the GET variable doesn't exist
}
Beachten Sie, dass auf diese Weise einige Sicherheitsanfälligkeiten auftreten. Möglicherweise möchten Sie etwas weiter entwickeltes durchführen (z. B. intval
die GET-Variable, sodass sie kein Skript in Ihre Variable einfügen können oder nur addslashes()
in den GET-Variablenwert) .
Ich würde empfehlen, Sie verwenden ein routhing mich thod. Ein Beispiel ist https://github.com/dannyvankooten/PHP-Router – nniicc