{"id":29060,"date":"2021-06-03T17:25:00","date_gmt":"2021-06-03T14:25:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29060"},"modified":"2021-10-17T04:27:22","modified_gmt":"2021-10-17T01:27:22","slug":"integrera-google-invisible-recaptcha-med-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/integrera-google-invisible-recaptcha-med-php\/","title":{"rendered":"Integrera Google Invisible reCAPTCHA med PHP"},"content":{"rendered":"<p>Att l\u00e4gga till captcha p\u00e5 webbplatsens formul\u00e4r \u00e4r n\u00f6dv\u00e4ndigt nuf\u00f6rtiden. Annars fyller din inkorg och databas massor av skr\u00e4ppost. Det sl\u00f6sar bara bort v\u00e5r tid med att rensa e-post och tar ocks\u00e5 extra utrymme i serverdatabasen.<\/p>\n<p>Google reCAPTCHA \u00e4r ett b\u00e4ttre s\u00e4tt att skydda dina formul\u00e4r mot bots. Med reCAPTCHA forts\u00e4tter du med dina formul\u00e4r endast om den har verkliga m\u00e4nskliga interaktioner.<\/p>\n<p>I den h\u00e4r artikeln studerar vi hur man integrerar Google Invisible reCAPTCHA p\u00e5 dina webbplatsformul\u00e4r med PHP. N\u00e4r det g\u00e4ller Invisible reCAPTCHA beh\u00f6ver dina bes\u00f6kare inte l\u00f6sa pussel. Det m\u00e5ste validera beg\u00e4ran i bakgrunden p\u00e5 serversidan.<\/p>\n<h3>Registrera webbplatsen och f\u00e5 API-nycklar<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng, registrera din webbplats h\u00e4r &#8211; <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>V\u00e4lj ett alternativ &#8217;Invisible reCAPTCHA-m\u00e4rke&#8217; fr\u00e5n &#8217;reCAPTCHA v2&#8217;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20366-6081e5c0514d1.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-20366-6081e5c0514d1.png\" alt=\"Integrera Google Invisible reCAPTCHA med PHP\" ><\/a><\/p>\n<p>L\u00e4gg till din dom\u00e4n i samma form. Du kan infoga s\u00e5 m\u00e5nga dom\u00e4ner som du vill. F\u00f6r en lokal server l\u00e4gger dom\u00e4nen till som lokal v\u00e4rd. N\u00e4r du skickar ett formul\u00e4r f\u00e5r du API-nycklarna. Kopiera dessa nycklar. Det kommer att kr\u00e4vas i n\u00e4sta steg.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20366-6081e5c0e03db.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-20366-6081e5c0e03db.png\" alt=\"Integrera Google Invisible reCAPTCHA med PHP\" ><\/a><\/p>\n<h3>Integrera Google Invisible reCAPTCHA<\/h3>\n<p>F\u00f6r att l\u00e4gga till en osynlig reCAPTCHA i formul\u00e4ret kr\u00e4vs lite annat. Vi m\u00e5ste skicka dataattribut till knappen och skicka formul\u00e4ret med JavaScript enligt f\u00f6ljande.<\/p>\n<pre><code>&lt;form method=\"post\" id=\"userForm\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"text\" class=\"form-control\" name=\"fullname\" placeholder=\"Enter full name\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;button class=\"g-recaptcha btn btn-primary\" data-sitekey=\"YOUR_SITE_KEY\" data-callback=\"submitForm\"&gt;Submit&lt;\/button&gt;&lt;\/p&gt;\n&lt;\/form&gt;\n\u00a0\n&lt;script src='https:\/\/www.google.com\/recaptcha\/api.js'&gt;&lt;\/script&gt;\n&lt;script&gt;\nfunction submitForm() {\n\u00a0\u00a0\u00a0\u00a0document.getElementById('userForm').submit();\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Den h\u00e4r koden l\u00e4gger till Invisible reCAPTCHA i din form. Om du laddar om sidan kommer du att se reCAPTCHA-logotypen l\u00e4ngst ner till h\u00f6ger p\u00e5 sidan.<\/p>\n<p>H\u00e4r har vi skickat reCAPTCHA-webbplatsnyckeln till attributet &quot;data-sitekey&quot; och metodnamnet &quot;submitForm&quot; till attributet &quot;data-callback&quot;. N\u00e4r anv\u00e4ndaren klickar p\u00e5 knappen anropar den \u00e5teruppringningsmetoden som skickar ett formul\u00e4r med JavaScript.<\/p>\n<p>Nu \u00e4r det dags f\u00f6r validering av serversidan. Vi kommer att verifiera v\u00e4rdet av reCAPTCHA-svaret mot Google API-URL enligt f\u00f6ljande.<\/p>\n<pre><code>if (isset($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0$secret_key = 'YOUR_SECRET_KEY';\n\u00a0\u00a0\u00a0\u00a0$url = 'https:\/\/www.google.com\/recaptcha\/api\/siteverify?secret='.$secret_key.'&amp;response='.$_POST['g-recaptcha-response'];\n\u00a0\u00a0\u00a0\u00a0$curl = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($curl, CURLOPT_URL, $url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($curl, CURLOPT_HEADER, false);\n\u00a0\u00a0\u00a0\u00a0$data = curl_exec($curl);\n\u00a0\u00a0\u00a0\u00a0curl_close($curl);\n\u00a0\u00a0\u00a0\u00a0$responseCaptchaData = json_decode($data);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if($responseCaptchaData-&gt;success) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Captcha verified';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed with form values\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Verification failed';\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>N\u00e4r en riktig m\u00e4nniska skickar in ditt formul\u00e4r genererar det ett reCAPTCHA-svar som sedan koden ovan verifieras med Google API. Om formul\u00e4ret skickas via bots misslyckas verifieringen ovan. Du b\u00f6r forts\u00e4tta med formul\u00e4ret endast om du lyckas.<\/p>\n<p>V\u00e5r slutliga kod \u00e4r som f\u00f6ljer.<\/p>\n<pre><code>&lt;?php\nif (isset($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0$secret_key = 'YOUR_SECRET_KEY';\n\u00a0\u00a0\u00a0\u00a0$url = 'https:\/\/www.google.com\/recaptcha\/api\/siteverify?secret='.$secret_key.'&amp;response='.$_POST['g-recaptcha-response'];\n\u00a0\u00a0\u00a0\u00a0$curl = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($curl, CURLOPT_URL, $url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($curl, CURLOPT_HEADER, false);\n\u00a0\u00a0\u00a0\u00a0$data = curl_exec($curl);\n\u00a0\u00a0\u00a0\u00a0curl_close($curl);\n\u00a0\u00a0\u00a0\u00a0$responseCaptchaData = json_decode($data);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if($responseCaptchaData-&gt;success) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Captcha verified';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed with form values\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Verification failed';\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;\n&lt;form method=\"post\" id=\"userForm\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"text\" class=\"form-control\" name=\"fullname\" placeholder=\"Enter full name\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;button class=\"g-recaptcha btn btn-primary\" data-sitekey=\"YOUR_SITE_KEY\" data-callback=\"submitForm\"&gt;Submit&lt;\/button&gt;&lt;\/p&gt;\n&lt;\/form&gt;\n\u00a0\n&lt;script src='https:\/\/www.google.com\/recaptcha\/api.js'&gt;&lt;\/script&gt;\n&lt;script&gt;\nfunction submitForm() {\n\u00a0\u00a0\u00a0\u00a0document.getElementById('userForm').submit();\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Det \u00e4r allt! Njut av skr\u00e4ppostfria formul\u00e4r p\u00e5 din webbplats. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/anvanda-google-recaptcha-pa-din-webbplats-formular-med-php\/\" title=\"Anv\u00e4nda Google reCAPTCHA p\u00e5 din webbplats formul\u00e4r med PHP\">Anv\u00e4nda Google reCAPTCHA p\u00e5 din webbplats formul\u00e4r med PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/validera-google-recaptcha-med-javascript\/\" title=\"Validera Google reCAPTCHA med JavaScript\">Validera Google reCAPTCHA med JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/en-guide-om-hur-du-lagger-till-google-recaptcha-v3-till-din-laravel-webbplats\/\" title=\"En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats\">En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vill du integrera Google Invisible reCAPTCHA p\u00e5 din webbplatsformul\u00e4r? I den h\u00e4r artikeln visar jag dig hur du l\u00e4gger till och verifierar osynligt<\/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":[279],"tags":[850],"class_list":["post-29060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29060"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29060\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}