{"id":25798,"date":"2021-06-07T13:54:00","date_gmt":"2021-06-07T10:54:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25798"},"modified":"2021-10-18T03:04:48","modified_gmt":"2021-10-18T00:04:48","slug":"una-guida-sull-aggiunta-di-google-recaptcha-v3-al-tuo-sito-web-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/una-guida-sull-aggiunta-di-google-recaptcha-v3-al-tuo-sito-web-laravel\/","title":{"rendered":"Una guida sull&#8217;aggiunta di Google reCAPTCHA v3 al tuo sito web Laravel"},"content":{"rendered":"<p>In passato ho pubblicato un articolo <a href=\"https:\/\/themewp.inform.click\/it\/come-aggiungere-non-sono-un-robot-captcha-in-laravel-forms\/\" title=\"sull'aggiunta di Google reCAPTCHA ai moduli Laravel\" >sull&#8217;aggiunta di Google reCAPTCHA ai moduli Laravel<\/a>. Google ha quindi portato la prossima versione v3 di reCAPTCHA. Uno dei nostri lettori ha chiesto come integrare reCAPTCHA v3 in un&#8217;applicazione Laravel.<\/p>\n<p>reCAPTCHA v3 ha un comportamento leggermente diverso. A differenza della versione precedente di reCAPTCHA, non \u00e8 necessario inserire captcha all&#8217;interno del modulo. In questa versione, i tuoi visitatori non hanno bisogno di risolvere un puzzle. Invece, vedrai l&#8217;icona reCAPTCHA nell&#8217;angolo in basso a destra del tuo sito web. Questa versione v3 di reCAPTCHA combatte i bot in background. Ancora pi\u00f9 importante, non \u00e8 necessario aggiungere captcha in ogni forma. Basta aggiungerlo una volta e protegger\u00e0 tutte le forme del tuo sito web.<\/p>\n<p>In questo articolo, studiamo come un utente pu\u00f2 aggiungere reCAPTCHA v3 al proprio sito Web Laravel. L&#8217;aggiunta di reCAPTCHA protegge il tuo sito Web da bot e spam.<\/p>\n<h3>Ottieni la chiave del sito e la chiave segreta di reCAPTCHA<\/h3>\n<p>Per iniziare, devi prima registrare il tuo sito con Google reCAPTCHA. Vai su <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google reCAPTCHA<\/a> e fai clic sull&#8217;icona &#8216;+&#8217; per registrare il tuo sito. Nella pagina successiva, aggiungi il dominio del tuo sito web, scegli l&#8217;opzione &#8216;reCAPTCHA v3&#8217;. Se vuoi testarlo su un server locale, nel campo del dominio dovresti aggiungere &quot;localhost&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de258b430.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-20318-6081de258b430.png\" alt=\"Una guida sull&#039;aggiunta di Google reCAPTCHA v3 al tuo sito web Laravel\" ><\/a><\/p>\n<p>Dopo aver premuto il pulsante di invio, otterrai la chiave del sito e la chiave segreta. Copia queste chiavi. Richiederanno i passaggi successivi.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de2624955.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-20318-6081de2624955.png\" alt=\"Una guida sull&#039;aggiunta di Google reCAPTCHA v3 al tuo sito web Laravel\" ><\/a><\/p>\n<h3>Installa e configura la libreria reCAPTCHA di Laravel<\/h3>\n<p>Vai al tuo progetto Laravel e installa la <a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">libreria di biscolab<\/a> che \u00e8 costruita per integrare reCAPTCHA in Laravel. Apri il terminale nella directory principale del tuo progetto ed esegui il comando:<\/p>\n<pre><code>composer require biscolab\/laravel-recaptcha<\/code><\/pre>\n<p>Al momento dell&#8217;installazione della libreria, pubblicare il file di configurazione utilizzando il comando seguente.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"BiscolabReCaptchaReCaptchaServiceProvider\"<\/code><\/pre>\n<p>Apri il <code>.env<\/code>file nel tuo editor e aggiungi il tuo sito e le chiavi segrete di reCAPTCHA come mostrato di seguito.<\/p>\n<pre><code>RECAPTCHA_SITE_KEY=ADD_YOUR_SITE_KEY\nRECAPTCHA_SECRET_KEY=ADD_YOUR_SECRET_KEY<\/code><\/pre>\n<p>Assicurati di sostituire i segnaposto &quot;ADD_YOUR_SITE_KEY&quot; e &quot;ADD_YOUR_SECRET_KEY&quot; con i valori effettivi. Quindi, apri <code>config\/recaptcha.php<\/code>e imposta la versione su v3.<\/p>\n<pre><code>return [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0'version' =&gt; 'v3',\n\u00a0\u00a0\u00a0\u00a0...\n];<\/code><\/pre>\n<p>Dopo questo cancella la cache di configurazione usando il comando:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<h3>Aggiungi Google reCAPTCHA v3 al tuo sito web Laravel<\/h3>\n<p>Abbiamo finito con tutte le impostazioni e tutto pronto per aggiungere reCAPTCHA sul sito web. Per questo devi prima aggiungere il meta tag HTML per csrf-token nella sezione head.<\/p>\n<pre><code>&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;<\/code><\/pre>\n<p>Se il tuo sito web ha gi\u00e0 aggiunto questo tag, ignora il passaggio precedente. Quindi, inserisci l&#8217; <code>htmlScriptTagJsApi()<\/code>helper prima di chiudere il tag head.<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{!! htmlScriptTagJsApi() !!}\n\u00a0\u00a0\u00a0\u00a0&lt;\/head&gt;<\/code><\/pre>\n<p>Ora vai sul tuo sito web, ricaricalo e dovresti vedere l&#8217;icona reCAPTCHA nell&#8217;angolo in basso a destra di una pagina. Significa che il tuo sito web \u00e8 ora protetto con Google reCAPTCHA.<\/p>\n<p>Hai finito con l&#8217;aggiunta di Google reCAPTCHA sul tuo sito web Laravel. Per ulteriore curiosit\u00e0, se vuoi vedere la risposta di reCAPTCHA allora devi modificare leggermente il codice nel tag head.<\/p>\n<pre><code>&lt;head&gt;\n...\n&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;\n&lt;script type=\"text\/javascript\"&gt;\nfunction callbackThen(response){\n\u00a0\u00a0\u00a0\u00a0\/\/ read HTTP status\n\u00a0\u00a0\u00a0\u00a0console.log(response.status);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ read Promise object\n\u00a0\u00a0\u00a0\u00a0response.json().then(function(data){\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(data);\n\u00a0\u00a0\u00a0\u00a0});\n}\nfunction callbackCatch(error){\n\u00a0\u00a0\u00a0\u00a0console.error('Error:', error)\n}\n&lt;\/script&gt;\n\u00a0\n{!! htmlScriptTagJsApi([\n\u00a0\u00a0\u00a0\u00a0'callback_then' =&gt; 'callbackThen',\n\u00a0\u00a0\u00a0\u00a0'callback_catch' =&gt; 'callbackCatch'\n]) !!}\n&lt;\/head&gt;<\/code><\/pre>\n<p>Ricarica la pagina e controlla nella console del browser, vedrai la risposta del Google reCAPTCHA. Nel mio caso, \u00e8 mostrato come uno screenshot qui sotto.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de2624955.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-20318-6081de2624955.png\" alt=\"Una guida sull&#039;aggiunta di Google reCAPTCHA v3 al tuo sito web Laravel\" ><\/a><\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/integrazione-paypal-payments-pro-in-laravel\/\" title=\"Integrazione PayPal Payments Pro in Laravel\">Integrazione PayPal Payments Pro in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-creare-un-blog-con-laravel\/\" title=\"Come creare un blog con Laravel\">Come creare un blog con Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-creare-honeypot-per-combattere-lo-spam-dei-moduli-in-laravel\/\" title=\"Come creare Honeypot per combattere lo spam dei moduli in Laravel\">Come creare Honeypot per combattere lo spam dei moduli in Laravel<\/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 integrare Google reCAPTCHA v3 nel tuo sito web Laravel? Allora sei nel posto giusto. In questo articolo, ti mostriamo come aggiungere<\/p>\n","protected":false},"author":1,"featured_media":21642,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[500],"tags":[846],"class_list":["post-25798","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25798","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=25798"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25798\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=25798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=25798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=25798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}