Extremum: скрытое поле с каким name? Типа: <input type="hidden" name="captcha" value="" />
Я когда-то давно что-то такое слышал, но ни разу не использовал.
И на сколько оно эффективно? Ведь если, например, пользователь будет сам настраивать бота на antigate, то пользователь и так не увидит скрытое поле и бот туда ничего и так не запишет, верно?
riot26: я не хочу пользоваться сторонней капчей. Предложи вариант улучшения капчи или вариант другой капчи вообще. Только не как у гугла, там механизм посложнее, сделать за 5 минут не получится ее.
Алекс Глебов: числа каждый раз перемешиваются. Вполне может быть, что и попадет. Поэтому я в конце и написал, что можете дать советы по улучшению защиты.
Так же в настройках я добавил неограниченное количество ответов (не написал об этом в самом посте). То есть 4 это стандарт, но их может быть и 10, что значительно усложнит перебор.
Можно будет попробовать сделать чекбоксами, и тогда нужно будет выбрать не одну кнопку, например 68, а две кнопки - 6 и 8.
Пока просто перебираю варианты, а лучший уж потом постараюсь воплатить
Дмитрий: зачем мне эти новороченные версии с кучей всего непонятного? я бы и 2008 пользовался, если бы там был вывод ошибок в режиме реального времени, до компиляции.
Разве оно не инициировано?
Строка делает элемент select отключенным, в следствии чего выпадающий список в некоторых браузерах закрывается, но не во всех
dummyman: то что подвиснет это не страшно, мне главное что б результат вернуло. В промисы вникать не хочу, мне б научиться по моему примеру как-то работать
Boris Korobkov: да-да. Я вот только аж перед вашим комментарием вспомнил об этом, что в функцию нужно переменную передавать.
А нельзя ее как-то объявить, что бы и в функции она была видна? без дополнительного аргумента
я сократил. Вообще у меня идет AJAX запрос и ошибка на строке 156
Ответ с запроса:
Строка:
Ошибка именно в проверке. Не смотри на то, что удаление сессии без переменной идет
Именно без этой переменной $sN ошибки нет
Иван Астапов: да, 1 раз добавляется сразу 1 000 строк, и повторение длилось у меня 48 раз. То есть в общей сумме добавлялось 48 000 строк. Сама строка генерировалась в php (ajax запрос) и записывалась в переменную str. После чего этот str нужно было дописать в блок.
Сейчас же поклацал Ваш вариант кода, но appendChild все равно выигрывает в производительности: 13.9 ms - 17.9 ms, против innerHTML: 15.9 ms - 22.1 ms. Делал по 20 кликов на обе кнопки (примерно по 2 клика в секунду).
Если клацать быстро:
appendChild: 15.0 - 25 ms ( тут еще пару раз было ~54 )
innerHTML: 16 - 30.9 ms
И кстати, Как быть с вашим кодом, если у меня строки добавляются не в JS, а возвращаются из запроса? Всесто цикла просто написать html.push( a.str );Или это бессмысленно?
Alex: таймер на 48 повторений, каждое повторение добавляет по 1000 строк. Задержка таймера 350 мс + получение ответа сервера форматом JSON и его обработка. Это ведь ajax запрос
S@rK: сделал 3 запроса. Первый 2 с ошибкой, как и обычно, но последний выдал результат. Отлтчие в запросах всего лишь в 1 цифру, но все ссылки одинаково рабочие.
<input type="hidden" name="captcha" value="" />Я когда-то давно что-то такое слышал, но ни разу не использовал.
И на сколько оно эффективно? Ведь если, например, пользователь будет сам настраивать бота на antigate, то пользователь и так не увидит скрытое поле и бот туда ничего и так не запишет, верно?