Quote Originariamente inviata da piero.mac Visualizza il messaggio
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
grazie per la tua risposta, ma non risolvo il problema con questo, avevo già ideato una cosa del genere. Se inserisco questo codice non mi funzionano neanche gli script che prelevano il json_decode.