De todos modos la solución que te plantea sktrpunk deberías utilizarla también.
Aunque yo lo hago con constantes.... pero es lo mismo.
En el index.php
Código PHP:
<?php
//Acá defines la constante
define("_INDEXOK_", true);
?>cabecera en HTML... bla bla bla
<?php
$inclussion = isset($_GET['go'])?basename("$_GET[go].php"):'';
if(empty($inclussion)){
include('main.php');
}else{
if(file_exists($inclussion)){
include("$inclussion");
} else {
echo "Sección inválida";
}
}
?>
pie en HTML... bla bla bla
.
Y en cada archivo .php que vas a incluir pones al comienzo:
Código PHP:
<?php
if(!defined('_INDEXOK_')) {
//Si no se ha definido la constante _INDEXOK_
//quiere decir que no se ha llamado a este archivo desde el index.php
die("no se puede acceder a este file directamente...");
}
?>
Saludos