{"id":24819,"date":"2021-05-22T11:40:00","date_gmt":"2021-05-22T08:40:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24819"},"modified":"2021-10-18T03:11:25","modified_gmt":"2021-10-18T00:11:25","slug":"convalida-google-recaptcha-utilizzando-javascript","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/convalida-google-recaptcha-utilizzando-javascript\/","title":{"rendered":"Convalida Google reCAPTCHA utilizzando JavaScript"},"content":{"rendered":"<p>Google reCAPTCHA \u00e8 una scelta popolare per proteggere i moduli del sito Web da spam e bot. Il reCAPTCHA chiede agli utenti di risolvere semplici enigmi facili per gli umani ma difficili per i robot. Di conseguenza, \u00e8 possibile risparmiare spazio sul server dall&#8217;inserimento di record di spam non necessari nel database. Ci fa anche risparmiare tempo poich\u00e9 non riceviamo mai commenti spam nella nostra casella di posta.<\/p>\n<p>Quando aggiungiamo un reCAPTCHA di Google nei moduli del sito Web, dobbiamo scrivere un pezzo di codice per convalidare la risposta di reCAPTCHA. Se una risposta \u00e8 valida, solo il nostro modulo dovrebbe procedere.<\/p>\n<p>Ci sono 2 modi per convalidare la risposta, uno \u00e8 lato server e l&#8217;altro \u00e8 lato client. In questo articolo, ci concentriamo sulla convalida lato client e quindi studiamo come convalidare Google reCAPTCHA utilizzando JavaScript.<\/p>\n<p>Se stai cercando la convalida lato server, fai riferimento all&#8217;articolo <a href=\"https:\/\/themewp.inform.click\/it\/utilizzo-di-google-recaptcha-sui-moduli-del-tuo-sito-web-con-php\/\" title=\"Utilizzo di Google reCAPTCHA sui moduli del tuo sito web con PHP\" >Utilizzo di Google reCAPTCHA sui moduli del tuo sito web con PHP<\/a>.<\/p>\n<h3>Registra il sito e ottieni le chiavi API<\/h3>\n<p>Per iniziare, devi registrare il tuo sito qui \u2013 <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.google.com\/recaptcha\/admin<\/a>.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20518-6081fe9b2d78e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20518-6081fe9b2d78e.png\" alt=\"Convalida Google reCAPTCHA utilizzando JavaScript\" ><\/a><\/p>\n<p>Scegli l&#8217;opzione &quot;reCAPTCHA v2&quot; che fornisce una casella di controllo &quot;Non sono un robot&quot;.<\/p>\n<p>Una volta inseriti i dettagli nel modulo sopra, otterrai la chiave del sito e la chiave segreta. Poich\u00e9 abbiamo a che fare con la convalida lato client, abbiamo solo bisogno di una chiave del sito.<\/p>\n<p>Se vuoi testarlo su un server locale, aggiungi &quot;localhost&quot; come dominio.<\/p>\n<h3>Convalida Google reCAPTCHA utilizzando JavaScript<\/h3>\n<p>Innanzitutto, devi aggiungere Google reCAPTCHA al tuo modulo. Puoi farlo usando il codice qui sotto.<\/p>\n<pre><code>&lt;form method=\"post\" onsubmit=\"return submitUserForm();\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"g-recaptcha\" data-sitekey=\"YOUR_SITE_KEY\" data-callback=\"verifyCaptcha\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div id=\"g-recaptcha-error\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt;\n&lt;\/form&gt;\n&lt;script src='https:\/\/www.google.com\/recaptcha\/api.js'&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>Nel codice sopra, sto usando <code>onsubmit<\/code>event. Questo perch\u00e9 quando l&#8217;utente invia un modulo, dobbiamo controllare la risposta reCAPTCHA e quindi consentirgli di inviare un modulo.<\/p>\n<p>Quindi ho aggiunto un &quot;verifyCaptcha&quot; come nome di una funzione di callback all&#8217;attributo &quot;data-callback&quot;. User\u00f2 questo metodo di callback per rimuovere il messaggio di errore una volta passata la convalida. Ho anche aggiunto un div con un id &quot;g-recaptcha-error&quot; per visualizzare il messaggio di errore.<\/p>\n<p>Dovresti sostituire il segnaposto &quot;YOUR_SITE_KEY&quot; con la tua chiave del sito effettiva.<\/p>\n<p>Infine, scriviamo un codice JavaScript che gestisca la risposta reCAPTCHA. E in base alla risposta mostra un messaggio di errore o consente al modulo di procedere.<\/p>\n<pre><code>&lt;script&gt;\nfunction submitUserForm() {\n\u00a0\u00a0\u00a0\u00a0var response = grecaptcha.getResponse();\n\u00a0\u00a0\u00a0\u00a0if(response.length == 0) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0document.getElementById('g-recaptcha-error').innerHTML = '&lt;span style=\"color:red;\"&gt;This field is required.&lt;\/span&gt;';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return false;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0return true;\n}\n\u00a0\nfunction verifyCaptcha() {\n\u00a0\u00a0\u00a0\u00a0document.getElementById('g-recaptcha-error').innerHTML = '';\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Nel metodo <code>submitUserForm<\/code>otteniamo la risposta reCAPTCHA usando <code>grecaptcha.getResponse()<\/code>. Questa \u00e8 una funzione integrata fornita dal servizio Google reCAPTCHA.<\/p>\n<p>Se la risposta non \u00e8 valida, restituisce 0. Significa che un utente non ha ancora convalidato reCAPTCHA. E cos\u00ec, genera un errore e si aggiunge al div che ha id &#8216;g-recaptcha-error&#8217;.<\/p>\n<p>Quando Google reCAPTCHA invia una risposta valida, restituisco un valore vero, che consente al modulo di procedere ulteriormente.<\/p>\n<p>Il <code>verifyCaptcha<\/code>metodo riceve una chiamata quando risolvi tutti gli enigmi di reCAPTCHA. Stiamo quindi rimuovendo il messaggio di errore una volta risolto un enigma.<\/p>\n<p>Il nostro codice finale \u00e8:<\/p>\n<pre><code>&lt;form method=\"post\" onsubmit=\"return submitUserForm();\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"g-recaptcha\" data-sitekey=\"YOUR_SITE_KEY\" data-callback=\"verifyCaptcha\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div id=\"g-recaptcha-error\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt;\n&lt;\/form&gt;\n&lt;script src='https:\/\/www.google.com\/recaptcha\/api.js'&gt;&lt;\/script&gt;\n&lt;script&gt;\nfunction submitUserForm() {\n\u00a0\u00a0\u00a0\u00a0var response = grecaptcha.getResponse();\n\u00a0\u00a0\u00a0\u00a0if(response.length == 0) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0document.getElementById('g-recaptcha-error').innerHTML = '&lt;span style=\"color:red;\"&gt;This field is required.&lt;\/span&gt;';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return false;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0return true;\n}\n\u00a0\nfunction verifyCaptcha() {\n\u00a0\u00a0\u00a0\u00a0document.getElementById('g-recaptcha-error').innerHTML = '';\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Spero che tu capisca come convalidare Google reCAPTCHA utilizzando JavaScript. Provalo nel tuo progetto e condividi i tuoi pensieri o suggerimenti nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/integra-google-invisible-recaptcha-con-php\/\" title=\"Integra Google Invisible reCAPTCHA con PHP\">Integra Google Invisible reCAPTCHA con PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/una-guida-sull-aggiunta-di-google-recaptcha-v3-al-tuo-sito-web-laravel\/\" title=\"Una guida sull&#039;aggiunta di Google reCAPTCHA v3 al tuo sito web Laravel\">Una guida sull&#8217;aggiunta di Google reCAPTCHA v3 al tuo sito web Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-aggiungere-non-sono-un-robot-captcha-in-laravel-forms\/\" title=\"Come aggiungere Non sono un robot captcha In Laravel Forms\">Come aggiungere Non sono un robot captcha In Laravel Forms<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando di convalidare Google reCAPTCHA utilizzando JavaScript? In questo articolo, ti mostriamo come gestire o convalidare la risposta di Google reCAPTCHA utilizzando JavaScript.<\/p>\n","protected":false},"author":1,"featured_media":21785,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[248],"tags":[846],"class_list":["post-24819","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24819"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24819\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21785"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}