modifica la funzione così (leggi i commenti):
Codice PHP:
function get_page()
{
//funzione per determinare pagina passata tramite get
$page="home"; //pagina di default per home
if(isset($_GET['page']))
{
//se il valore page, passato con get, esiste
$page=$_GET['page'];
$file_da_includere = $page.'.php';
/*
qui dovranno esserci millemila controlli
1) anzitutto file_exists() per verificare che il file che desideraimo includere esista
*/
if(!file_exists($file_da_includere))
{
ob_start(); // non è opportuno utilizzarlo a tale scopo... ma vabbhè
header("HTTP/1.0 404 Not Found"); // oppure redirect dove ti pare
exit;
}
/*
IMPORTANTISSIMO:
occorre prestare molta attenzione con gli include dinamici
ed effettuare gli opportuni controlli
In particolare occorre impedire che l'utente manipolando la variabile GET
possa a suo piacimento eseguire inclusioni di file 'pericolosi' e/o 'riservati'
NB: Sul web ci sono molte guide che non ponderano attentamente questo aspetto
*/
}
return $page;
}
Nella index.php
Codice PHP:
<?php
$page = get_page();
include ($page.".php");
?>
Consiglio di leggerti:
http://php.html.it/guide/lezione/298...ia-get-o-post/