Я пытаюсь реализовать 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
Внедрение рецептов Google на веб-сайты (FP) ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как устранить сбой при открытии приложения рецептов после реализации Retrofit?
Anonymous » » в форуме Android - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-