запретить браузеру доступ к php-файлу обработчика формы

я знаю, что на SO было много ответов, но у меня все еще есть вопрос - я использую плагин cforms в Wordpress, и я дал ему URL-адрес страницы обработчика формы, и я хочу заблокировать прямой доступ к этому разрешению только cforms - я перепробовал все, с чем сталкивался, включая права доступа к файлам и размещение файла вне корня, хотя все, что блокирует прямой доступ к файлу, также блокирует его от cforms ..... поэтому я предполагаю, что они читают это как браузер будет .... так что я полагаю, что мне нужно будет заблокировать его от всех, кроме запросов, поступающих с моего веб-сервера (используя htacesss) ..... но я нахожусь на общем сервере, и я не хочу оставлять его открытым для атака с других доменов на то, с чем я делюсь .... поэтому мой вопрос таков: могу ли я настроить таргетинг на свой домен конкретно в htaccess, используя «разрешить»?

спасибо

ps это мой первый раз на SO, поэтому извиняюсь, если я не искал достаточно усердно и т. д.


person byronyasgur    schedule 13.06.2011    source источник


Ответы (1)


Поскольку формы (и, следовательно, cforms) отправляются через браузер, вы не можете полностью заблокировать запросы браузера к этим файлам.

Однако вы можете блокировать запросы, которые не являются POST запросами, поскольку формы обычно публикуются. Вы можете проверить .htaccess, если запрос является запросом POST, см. Использование RewriteRule в . htaccess для POST-запроса

person Arjan    schedule 13.06.2011
comment
спасибо, это поставило меня на правильный путь - в итоге я использовал версию php [ if ($_SERVER['REQUEST_METHOD'] !== 'POST') { die('здесь какая-то значимая ошибка стиля REST'); } ] - person byronyasgur; 14.06.2011