No le veo sentido a la aportación de Marvin. Es más, creo que sólo entorpecerías más el código.
En principio con
Código PHP:
<?php include 'head.inc.php'; ?>
no hay ningún problema de seguridad.
Otra cosa es que no quieras que accedan a head.inc.php directamente. Entonces la cosa cambia.
Podrías poner una variable, y condicionar que se haya escrito antes esta variable para seguir mostrando la página.
Por ejemplo:
En la página donde incluyes: Código PHP:
$verificacion = 1;
include ('head.inc.php');
head.inc.php: Código PHP:
<?php
if ($verificacion != 1) {
exit ("No puedes entrar directamente");
}
//El resto del codigo aqui
?>
suerte