Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Правильная проверка капчи
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, коллеги! Вопрос архитектурный. Есть CMS на PHP. Есть проверка некоторых действий на автоматизированность с помощью капчи. Алгоритм: генерим фразу, помещаем в сессионную переменную, нажимаем submit. Там, где обрабаывается POST- запрос из формы стоит простая проверка на идентичность того что ввели и переменной сессии. Главный недостаток - нежно плодить эту проверку везде, куда прилетает форма с капчой. А если при обнаружении подозрительных действий происходит редирект с любой страницы на страницу с одной только капчой, то задача начитает быть совсем нетривиальной. Логика подсказывает, что проверку надо сделать автономной, например на переключение фокуса с формы ввода капчи повесить ajax, который пойдет на сервер и достанет фразу из сессионной переменной, а потом сравнит. Но тогда любой дурак сможет в свой сайтопарсер добавить код, который так же ходит на сервер и достает переменную - теряется весь смысл в капче. Как не скрывай обращение к серверу через AJAX, сетевым монитором этот запрос можно вытащить, поэтому такая проверка не катит. Что подскажете? Как сделать проверку капчи без перехода?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2016, 15:31 |
|
||
|
Правильная проверка капчи
|
|||
|---|---|---|---|
|
#18+
У меня любая форма хоть с капчей хоть без капчи работает всегда через AJAX на один URL-адрес, без всяких редиректов. Капча запрашивается отдельным AJAX-запросом и вставляется в форму, капчу можно менять на другую, не закрывая форму. Форма всегда генерится на клиенте через JavaScript, то-есть не зависит от URL страницы сайта, введённые ранее поля запоминаются в localStorage, при необходимости можно на любой странице открыть форму, заполнить и отправить, редиректы тут не нужны, но в зависимости от ответа сервера возможен переход на другую страницу или другие действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2016, 16:19 |
|
||
|
Правильная проверка капчи
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцциФорма всегда генерится на клиенте через JavaScript Т.е., чтобы обойти такую капчу, достаточно чуть подчистить обработчик нажатия кнопки. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2016, 16:41 |
|
||
|
Правильная проверка капчи
|
|||
|---|---|---|---|
|
#18+
giigroбухалтер фантоцциФорма всегда генерится на клиенте через JavaScript Т.е., чтобы обойти такую капчу, достаточно чуть подчистить обработчик нажатия кнопки. Так?нет, нужно ввести правильную капчу, иначе хеш не совпадёт и сервер не примет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2016, 16:52 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=45&tid=1461116]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 414ms |

| 0 / 0 |
