Apro questa discussione a seguito della lettura di queste due

una

due

in particolare nella seconda viene postato il seguente codice

Codice PHP:
<?php 
$valid_actions 
= array('Dashboard''Forum''Login''Store'); 
$default_action 'Dashboard'

$action = isset($_GET['action']) && in_array($_GET['action'], $valid_actions) ? $_GET['action'] : $default_action
$path dirname(__FILE__) . "/Actions/$action.action.php"
if (!
is_readable($path)) { 
  die(
'Error'); 

?>
allora io parto dal presupposto che in ingresso ho sempre una variabile di tipo get.

ora nell'esempio riportato si fa uso di un array per controllare se il valore postato è tra quelli ammessi. ma la cosa, non può essere sostituita da un semplice switch?

in pratica la pagina da visualizzare viene stabilita dallo switch in quanto, non ci sono alternative

ad esempio

Codice PHP:
<?PHP
switch($variabilePassata)
{
 case 
"1":
 
$pagina ="1.php"
 
break
deafult :
$pagina="home.php"
}
?>
penso che anche in questo modo, qualsiasi valore un maleintenzionato passi, si è certi di visualizzare solo le pagine desiderate

che ne pensate?