Originariamente inviato da oly1982
mi rispondo da solo dopo qualche ricerca sul web e chiedo vostra conferma per sapere se ho capito bene...
$_SERVER['HTTP_REFERER'] è una info carpita attraverso gli header inviati dal browser al nostro server... E' UNA INFO PROVENIENTE DAL CLIENT (e già questo la dice lunga)
Inoltre come se non bastasse alcuni (fottuttissimi) browser per ragioni di sicurezza (la loro!!) 'nascondono' tale dato che, pertato risulta essere vuoto.
Pertanto la funzione postata precedentemente deve avere il return TRUE finale (altrimenti gli utenti con questi browser verrebbero ad essere bloccati) ed in ogni modo risulta essere un controllo 'limitato' dalle suddette ragioni anche se non è del tutto inutile!
Spesso infatti viene utilizzato anche un altro metodo per proteggersi da CSRF.
Praticamente ogni richiesta deve essere accompagnata dall'id di session.
Esempio:
PAGINA VALIDA
codice:
index.php?act=cancellasito&sid=0245485754
PAGINA NON VALIDA
codice:
index.php?act=cancellasito
Se non è chiaro domandate pure