Il router PHP di armandopassaro.it
Il cuore del sito è un sistema di routing custom basato su una whitelist di pagine autorizzate.
Whitelist
$allowed_pages = [
"home", "curriculum", "news", "photogallery",
"contatti", "homelab", "youtube", ...
];
Gestione 404 con logging
Ogni richiesta a una pagina non autorizzata genera un 404 e viene loggata su MySQL per monitorare scanner automatici.
Header e footer condivisi
Ogni pagina viene wrappata automaticamente con header, menu, contenuto e footer. Un unico punto di controllo per meta tag, CSS e JavaScript.
Sottopagine
Alcune pagine supportano sottosezioni tramite parametro sub, permettendo navigazione gerarchica come Passioni → Informatica → Linux.
Risultato: Router leggero, sicuro e facile da estendere senza dipendenze esterne.