Я пытаюсь реализовать 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
Кемеровские программисты php общаются здесь
-
Anonymous
1736360108
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);
Подробнее здесь: [url]https://stackoverflow.com/questions/78117540/implementing-google-recaptcha-v3-into-website-php[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия