ну, это длается, допустим, таким кодом:нужно сделать так чтобы, запрос через форму (form action="test.php" method="post") запрос нормально работал ( то есть он получал данные, обрабатывал их как то и отсылал обратно)
Но если просто вписать http://mysite.ru/test.php просто в адресную строку - то скрипт не выполнялся, а просто прекращался функцией die();
if ($_SERVER['REQUEST_METHOD'] != "POST") die();
но я не вижу в этом ни малейшего смысла.
а это совсем бред.Слышал есть метод, при котором мы в файле откуда происходит запрос прописываем define('JEXEC', 'TEST');
Такой метод не работает вообще ни при каких запросах.
данная "защита" используется только для файлов, не предназначенных для того, чтобы к ним можно было обратиться извне. То есть, к обработке форм заведомо не может иметь никакого отношения.
Добавить в форму скрытое поле и записать его значение в сессиюкак определить то, что запрос пришел именно с нашей формы,