
Originariamente inviata da
piero.mac
quando ero giovane e scrivevo codice php avevo trovato il seguente escamotage:
codice:
<?php
$str = str_replace('\\', '/', __FILE__);
if($str == $_SERVER['SCRIPT_FILENAME'])
{
header("location: ../index.html");
exit('<br />Vietato accedere direttamente al file<br />') ;
}
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 linux