This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
ru:google_recaptcha [2023/01/09 03:06] admin [Recaptcha for comments] |
ru:google_recaptcha [2023/01/09 03:06] (current) admin [Recaptcha for comments] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Google ReCaptcha ====== | ||
+ | Рекапча удобный вариант обойтись без обычной капчи для проверки чита | ||
+ | |||
+ | Rак сделать: | ||
+ | |||
+ | 1. Идем на https:// | ||
+ | Recaptcha V3 Site key | ||
+ | Recaptcha V3 Secret key | ||
+ | |||
+ | 2. вписываем эти значения в Rotation - Settings - Social | ||
+ | |||
+ | |||
+ | ===== Recaptcha for comments ===== | ||
+ | |||
+ | Суть рекапчи в том, что в любой форме добавляется JS код от гугла для проверки чита, и поле куда гугл пишет результат проверки | ||
+ | |||
+ | Пример для страницы комментариев. Добавляем в head следующий код | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | function CheckRecaptcha() { | ||
+ | grecaptcha.ready(function() { | ||
+ | grecaptcha.execute('< | ||
+ | | ||
+ | | ||
+ | }); | ||
+ | }); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | тут надо обратить внимание на < | ||
+ | |||
+ | и сама форма комментария | ||
+ | < | ||
+ | |||
+ | |||
+ | <? if ('< | ||
+ | |||
+ | <FORM name=" | ||
+ | <input type=" | ||
+ | <input type=" | ||
+ | |||
+ | < | ||
+ | <br> | ||
+ | |||
+ | < | ||
+ | |||
+ | <input type=button value=' | ||
+ | </ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Recaptcha Anticheat===== | ||
+ | |||
+ | |||
+ | Есть интересный вариант проверки качества трафа с использованием речапчи от гугла. Суть в том, что гугл пишет какой % трафа он считает нормальным, | ||
+ | |||
+ | На любой странице, | ||
+ | |||
+ | < | ||
+ | <script src=" | ||
+ | <script src=" | ||
+ | |||
+ | < | ||
+ | req_flag = false; | ||
+ | recaptcha_code = ''; | ||
+ | |||
+ | |||
+ | if ('< | ||
+ | if (Math.random() > '< | ||
+ | } | ||
+ | |||
+ | |||
+ | grecaptcha.ready(function() { | ||
+ | grecaptcha.execute('< | ||
+ | | ||
+ | }); | ||
+ | }); | ||
+ | |||
+ | |||
+ | $(document).ready(function(){ | ||
+ | $(' | ||
+ | $(this).click(function(){ | ||
+ | if (req_flag || recaptcha_code === '' | ||
+ | req_flag = true; | ||
+ | |||
+ | $.post('/', | ||
+ | { | ||
+ | ' | ||
+ | ' | ||
+ | }, | ||
+ | function (data) { | ||
+ | | ||
+ | } | ||
+ | ); | ||
+ | | ||
+ | }); | ||
+ | }); | ||
+ | |||
+ | |||
+ | }); | ||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | на линках на галеры или категории добавляем class=' | ||
+ | |||
+ | |||
+ | < | ||
+ | <thumb num=1-10> | ||
+ | <a class=' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | можно конечно gallery_link заменить на что угодно, | ||
+ | |||
+ | |||
+ | 4. в админке идем в Settings - layouts - и включаем колонку Google Recaptcha | ||
+ | |||
+ | Все, теперь можно видеть процент хорошего трафа в Trade - колонка recaptcha | ||
+ | |||
+ | PS тут надо обратить внимание что бесплатно у гугла только 1300 в час поэтому проверяются не все хиты, а выборчно (RECAPTCHA_MAX_RATE), |