Non ho controllato il link, ma ti dico subito: proprio per una questione di sicurezza, il recupero delle variabili con $_REQUEST è sempre sconsigliato!

Per lo switch, ti posso dire che può essere usato come una sorta di IF/ELSE/ELSEIF complesso e molto più leggibile.
Studiatelo bene perché io lo trovo utilissimo.

Per quello che riguarda il redirect, io prima di farlo verso un sito esterno aspetterei un attimo.
Cercherei piuttosto di creare un messaggio apposito per i miei utenti per avvertirli che qualcosa nelle loro azioni non è andato a buon fine.... e non è detto che debba per forza essere un tentiativo di hacking.
Per esempio, un utente un po' esperto, per navigare una galleria fotografica, piuttosto che mettersi a premere il bottone "AVANTI", potrebbe incrementarare il numeretto della pagina nella URL.
Metti che inserisca un numero che non esiste, oppure erroneamente una lettera, verrebbe rediretto ad un sito esterno senza neanche saperlo.
Il tuo sito potrebbe perdere di usabilità e quindi di feeling per i tuoi utenti.
Quindi, vaglia bene tutte le ipotesi!