если ты не хочешь что бы start.php открывался только через include (да и вообще другие файлы)
я сделал бы следующее
для начала сами модули так называемые было бы правильно хранить в другой папке нежели в корне с исполняемым скриптом. это исключит случайный запуск
второе. нужно переменную $go проверять. так как в данном контексте возможны инъекции вида:
"index.php?go=http://othersite.ru/bad_script " что позволит на твоём сервере выполнить стороннюю программу (а это дыра в безопастности)
а третье. определять в index.php параметр например $key=1; и в start.php проверять
if ($key==1){
//твоя программа
}else{
echo 'На реконструкции';
}
я никогда не вывожу данные в каком то скрипте отдельном. а есть обработчик, как у тебя index.php, где выводится результирующая строка, а в подключаемых модулях (вроде start.php) она формируется.
удачи! и прости, что на русском. другого не знаю