quando ero giovane e scrivevo codice php avevo trovato il seguente escamotage:
in pratica se il nome del file in oggetto corrisponde al file definito nello scrip filename significa che si era digitato direttamente il nome del file nell'URL e quindi cuccati header location altrove... str_replace serve per fare funzionare la cosa sia su win che su linuxcodice:<?php $str = str_replace('\\', '/', __FILE__); if($str == $_SERVER['SCRIPT_FILENAME']) { header("location: ../index.html"); exit('<br />Vietato accedere direttamente al file<br />') ; }


Rispondi quotando