Внедрение рецептов Google на веб-сайты (FP)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Внедрение рецептов Google на веб-сайты (FP)

Сообщение Anonymous »

Я пытаюсь реализовать Google ReCAPTCHA V3, используя пример PHP здесь: https://stackoverflow.com/a/60036326/1096190
Вчерашний результат был 0,9, но form.js все еще были проблемы с отправкой формы. Сегодня кажется, что я получаю оценку 0,3, и это выдает ошибку. Я думаю, может быть, потому, что я отправлял форму несколько раз? В любом случае, вчера он работал неправильно, и я хотел знать, может ли кто-нибудь заметить что-то, что я сделал неправильно, чтобы я мог реализовать, а затем протестировать с другим IP-адресом. Вот что у меня есть на данный момент:
Вчерашний результат:
mail.php - print_r($response)
< р>{ "success": true, "challenge_ts": "2024-03-05T08:42:59Z", "hostname": "fakedomain.com", "score": 0.9, "action": "homepage" }
form.js
Something went wrong, your message could not be sent.

Сегодня, после дополнительного тестирования, я получаю:
mail.php - print_r( $ответ)
{ "success": true, "challenge_ts": "2024-03-06T20:58:07Z", "hostname": "fakedomain.com", "score": 0.3, "action": "homepage" }
form.js
Error! The security token has expired or you are a bot.

Что у меня есть на данный момент:
HTML-файл





Contact











Contact Form
















Your message was sent.
















grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA-site-key-goes-here', {action: 'homepage'}).then(function(token) {
// console.log(token);
document.getElementById("token").value = token;
});
// refresh token every minute to prevent expiration
setInterval(function(){
grecaptcha.execute('reCAPTCHA-site-key-goes-here', {action: 'homepage'}).then(function(token) {
console.log( 'refreshed token:', token );
document.getElementById("token").value = token;
});
}, 60000);
});












mail.php


form.js
(function ($) {
'use strict';

var form = $('.contact_form'),
message = $('.contact_msg'),
form_data;

// Success function
function done_func(response) {
message.fadeIn()
message.html(response);
setTimeout(function () {
message.fadeOut();
}, 10000);
form.find('input:not([type="submit"]), textarea').val('');
}

// fail function
function fail_func(data) {
message.fadeIn()
message.html(data.responseText);
setTimeout(function () {
message.fadeOut();
}, 10000);
}

form.submit(function (e) {
e.preventDefault();
form_data = $(this).serialize();
$.ajax({
type: 'POST',
url: form.attr('action'),
data: form_data
})
.done(done_func)
.fail(fail_func);
}); })(jQuery);


Подробнее здесь: https://stackoverflow.com/questions/781 ... ebsite-php
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»