Non capisco come viene baipassato cmq prova così:
codice:
if(!eregi("invia_mail.php", $_SERVER['PHP_SELF']))
{
    exit('Accesso negato');
}