Estás bien rumbeado pero en vez de eregi utilizá preg_match y en vez de $PHP_SELF puede usar: $_SERVER["HTTP_REFERER"] quedaría así:
Código PHP:
<?php
if (!preg_match("/index.php/", $_SERVER["HTTP_REFERER"])) {
die ("No puede acceder a este archivo directamente...");
}
//info modulo
?>