Частенько встречаю во фреймворках строчку типа:
<?php defined('SYSPATH') or die('No direct script access.');
Данный пример взят конкретно из Kohana. Но тоже самое есть и в джумле, например. Думаю, что и в других тоже...
Вопрос заключается вот в чем: для чего, собственно, она нужна? Где тут затаилась потенциальная угроза? Ведь обычно во фремворках используются классы и прямым доступом к файлу ничего итак не добьешься. Кто будет создавать экземпляр? По идее, юзер должен получить в браузере пустое окошко от прямого обращения...