如何使用隐形验证码保护jquery按钮?
2022-08-31 01:18:01
我想保护我的jquery按钮免受机器人的侵害,而不会惹恼用户,所以我想添加谷歌的隐形验证码。然而,实现并不像我那么容易,我似乎做不到。如果有人能告诉我它是如何完成的,那就太好了。PS:我正在以wordpress主题为主题。
这是文档:
https://developers.google.com/recaptcha/docs/invisible
创建隐形验证码:
https://www.google.com/recaptcha/admin#beta
这就是我所拥有的:
网页:
<button class="acf-get-content-button">Show Link</button>
<div class="fa" id="acf-content-wrapper" data-id="<?php echo $post_id; ?>"></div>
JS:
<script>
(function($) {
$('.acf-get-content-button').click(function(e) {
e.preventDefault();
$('.fa').addClass('fa-cog fa-spin fa-4x');
var $contentWrapper = $('#acf-content-wrapper');
var postId = $contentWrapper.data('id');
$.ajax({
url: "/public/ajax.php",
type: "POST",
data: {
'post_id': postId
},
})
.done(function(data) {
$('.fa').removeClass('fa-cog fa-spin fa-4x');
$contentWrapper.append(data);
$('.acf-get-content-button').removeClass().addClass('.acf-get-content-button')
});
});
$('.acf-get-content-button').mouseup(function() {
if (event.which == 1) {
$(".acf-get-content-button").hide();
}
});
})(jQuery);
</script>
阿贾克斯.php
<?php
define('WP_USE_THEMES', false);
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
global $post;
$post_id = $_REQUEST["post_id"];
$content = get_field( 'ebook_link_pdf', $post_id );
echo ($content);