@fluffik Установить атрибут элемента
Имя атрибута style
Значение атрибута display: none (скрывает) display: block (отображает)
FunaCaptcha по api
-
Решение Funcaptcha по api.
Документация следующая:"FunCaptcha с токеном
- Вам нужно найти публичный ключ FunCaptcha и сервисный URL (surl).
Публичный ключ можно найти в значении параметра data-pkey у div с FunCaptcha или же найти элемент с именем (name) fc-token, а из его значения вырезать ключ, который указан после pk.
Сервисный URL можно найти в том же элементе с именем fc-token - это значение после surl. Этот параметр не обязателен и если вы его не указали - мы используете значение по умолчанию, которое работает в большинстве случаев. Но все же мы рекомендуем его указывать на случай, если на сайте используется нестандартный вариант.
-
Отправьте HTTP GET или POST запрос к нашему API: https://rucaptcha.com/in.php, указав значение параметра method равным funcaptcha, найденный ранее публичный ключ укажите в параметре publickey, а surl в одноименном параметре запроса. Полный URL страницы укажите в параметре pageurl.
-
Если вы отправили корректный запрос, сервер вернёт ID вашей капчи в виде простого текста, например: OK|2122988149 или в формате JSON {"status":1,"request":"2122988149"}, если вы использовали параметр json в запросе.
Если что-то пошло не так, сервер вернёт ошибку. Описание ошибок приведено в главе Обработка ошибок.
- Подождите 15-20 секунд и отправьте HTTP GET запрос к нашему API: https://rucaptcha.com/res.php, чтобы получить результат.
Полный список параметров для запроса можно найти в таблице ниже.
Если ваша капча уже решена, сервер вернёт ответ в виде простого текста или JSON. Ответ представляет собой токен, примерно такой:
3084f4a302b176cd7.96368058|r=ap-southeast-1|guitextcolor=%23FDD531|metabgclr=%23FFFFFF|metaiconclr=%23202122|meta=3|lang=en|pk=12AB34CD-56F7-AB8C-9D01-2EF3456789A0|cdn_url=https://cdn.funcaptcha.com/fc|surl=https://funcaptcha.com
Если ваша капча ещё не решена, сервер вернёт код CAPCHA_NOT_READY. В таком случае повторите ваш запрос через 5 секунд.Если что-то пошло не так, сервер вернёт код ошибки.
- Найдите элемент с id fc-token и измените его значение (value) на полученный токен.
Важно: если вы используете параметр nojs=1, то API вернёт лишь часть токена в таком виде: 3084f4a302b176cd7.96368058|r=ap-southeast-1 и вам нужно собрать весь токен целиком самостоятельно, используя оригинальное значение fc-token.
- Осталось лишь сделать то, что вы хотели сделать на сайте: отправить форму, кликнуть на кнопку или что-то ещё."
Собственно вопрос - как сделать последний этап? могу скинуть костыльный скрипт как делал (естественно без последнего этапа).
- Вам нужно найти публичный ключ FunCaptcha и сервисный URL (surl).