Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как проконтролировать запрос к файлу?
Форумы портала PHP.SU » » HTTP и PHP » Как проконтролировать запрос к файлу?

Страниц (1): [1]
 

1. armancho7777777 - 19 Ноября, 2011 - 19:43:47 - перейти к сообщению
Всем привет!
Задача следующая, надо как-то проконтролировать запрос к файлу ajax - ом.
Т.е. как в случае с подклучением файлов инклюдом в которых проверяется наличие
контрольной константы. А как же реализовать подобное при вызове файлов ajax - ом?
2. DeepVarvar - 19 Ноября, 2011 - 21:56:42 - перейти к сообщению
Никак. Но можно усложнить задачу "взлома":

1) Установить свой уникальный заголовок или спользовать имеющийся X-Requested-With.
2) Использовать сессии.
3) Использовать флеш для передачи и приема данных.

Я не понимаю что плохого в том, если вместо аяксового результата адрес отдаст контент страницы...
PHP:
скопировать код в буфер обмена
  1. if (isset($_SERVER['X-REQUESTED-WITH'])) getAjaxResult();
  2. else showPageContent();

Не, ну если конечно на серваке валяются отдельные файлы выполняющие те или иные действия, типа get_ajax_result.php, get_ajax_message.php и т.д...
То вопрос совсем не в защите аякса, а в пересмотрении архитектуры приложения,
точнее о её создании с нуля, потому что такую структуру нельзя назвать архитектурой.
3. armancho7777777 - 19 Ноября, 2011 - 22:10:04 - перейти к сообщению
Спасибо DeepVarvar!
Просто с аяксом эстетичней функционал смотрится, и хочется всё это совместить)
А подделать можно $_SERVER['HTTP_X_REQUESTED_WITH'] ?
4. DeepVarvar - 19 Ноября, 2011 - 23:16:39 - перейти к сообщению
Можно.
5. armancho7777777 - 25 Ноября, 2011 - 17:35:59 - перейти к сообщению
.

 

Powered by ExBB FM 1.0 RC1