Hola puedes hacer esto, si ese ficheri lo llamas con otro fichero por medio de
include. puedes agregar esto en la primera linea en el fichero que llama ha ese fichero php.
Código PHP:
define("MY_DEFINE", true);
y en el otro fichero agregas esto en la primera linea
Código PHP:
if(!defined("MY_DEFINE")) die("Acceso Directo No Permitido!!");
de esa forma si alguien hace un llamado a ese fichero e.j
www.midominio.com/pagina_pass.php no podra ver el contenido.
pero si el fichero es llamado por un include con un fichero que si lo tiene definido si entregara la informacion, o en ves del mensaje puedes poner un:
header('Location: index.php');