{"id":25220,"date":"2021-06-03T18:04:00","date_gmt":"2021-06-03T15:04:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25220"},"modified":"2021-10-18T02:34:37","modified_gmt":"2021-10-17T23:34:37","slug":"integrieren-sie-google-invisible-recaptcha-mit-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/integrieren-sie-google-invisible-recaptcha-mit-php\/","title":{"rendered":"Integrieren Sie Google Invisible reCAPTCHA mit PHP"},"content":{"rendered":"<p>Das Hinzuf\u00fcgen von Captcha auf den Website-Formularen ist heutzutage notwendig. Andernfalls f\u00fcllen sich Ihr Posteingang und Ihre Datenbank mit Tonnen von Spam. Es verschwendet nur unsere Zeit beim Bereinigen von E-Mails und belegt auch zus\u00e4tzlichen Platz in der Serverdatenbank.<\/p>\n<p>Google reCAPTCHA ist eine bessere M\u00f6glichkeit, Ihre Formulare vor Bots zu sch\u00fctzen. Wenn Sie reCAPTCHA verwenden, werden Sie mit Ihren Formularen nur fortfahren, wenn es echte menschliche Interaktionen gibt.<\/p>\n<p>In diesem Artikel untersuchen wir, wie Sie Google Invisible reCAPTCHA mit PHP in Ihre Website-Formulare integrieren. Bei Invisible reCAPTCHA m\u00fcssen Ihre Besucher keine R\u00e4tsel l\u00f6sen. Es muss die Anfrage im Hintergrund auf der Serverseite validieren.<\/p>\n<h3>Registrieren Sie die Site und erhalten Sie API-Schl\u00fcssel<\/h3>\n<p>Um zu beginnen, registrieren Sie Ihre Site hier \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>W\u00e4hlen Sie eine Option &quot;Unsichtbares reCAPTCHA-Abzeichen&quot; aus &quot;reCAPTCHA v2&quot;.<\/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=\"Integrieren Sie Google Invisible reCAPTCHA mit PHP\" ><\/a><\/p>\n<p>F\u00fcgen Sie Ihre Domain im gleichen Formular hinzu. Sie k\u00f6nnen beliebig viele Dom\u00e4nen einf\u00fcgen. Bei einem lokalen Server wird die Dom\u00e4ne als localhost hinzugef\u00fcgt. Beim Absenden eines Formulars erhalten Sie die API-Schl\u00fcssel. Kopieren Sie diese Schl\u00fcssel. Sie wird in den n\u00e4chsten Schritten ben\u00f6tigt.<\/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=\"Integrieren Sie Google Invisible reCAPTCHA mit PHP\" ><\/a><\/p>\n<h3>Integrieren Sie Google Invisible reCAPTCHA<\/h3>\n<p>Um ein unsichtbares reCAPTCHA in das Formular einzuf\u00fcgen, ist ein etwas anderer Ansatz erforderlich. Wir m\u00fcssen Datenattribute an die Schaltfl\u00e4che \u00fcbergeben und das Formular mit JavaScript wie folgt senden.<\/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>Dieser Code f\u00fcgt Ihrem Formular unsichtbares reCAPTCHA hinzu. Wenn Sie die Seite neu laden, sehen Sie das reCAPTCHA-Logo in der unteren rechten Ecke der Seite.<\/p>\n<p>Hier haben wir den reCAPTCHA-Site-Key an das &#8218;data-sitekey&#8216;-Attribut und den Methodennamen &#8217;submitForm&#8216; an das &#8218;data-callback&#8216;-Attribut \u00fcbergeben. Wenn der Benutzer auf die Schaltfl\u00e4che klickt, ruft er die Callback-Methode auf, die ein Formular mit JavaScript sendet.<\/p>\n<p>Jetzt ist es Zeit f\u00fcr die serverseitige Validierung. Wir \u00fcberpr\u00fcfen den Wert der reCAPTCHA-Antwort anhand der Google API-URL wie folgt.<\/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>Wenn ein echter Mensch Ihr Formular abschickt, generiert es eine reCAPTCHA-Antwort, die dann mit dem obigen Code mit der Google-API \u00fcberpr\u00fcft wird. Wenn das Formular \u00fcber Bots gesendet wird, schl\u00e4gt die obige \u00dcberpr\u00fcfung fehl. Sie sollten mit dem Formular nur im Falle einer Erfolgsantwort fortfahren.<\/p>\n<p>Unser endg\u00fcltiger Code ist wie folgt.<\/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>Das ist es! Genie\u00dfen Sie Spam-freie Formulare auf Ihrer Website. Ich w\u00fcrde gerne Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/verwenden-von-google-recaptcha-in-ihren-website-formularen-mit-php\/\" title=\"Verwenden von Google reCAPTCHA in Ihren Website-Formularen mit PHP\">Verwenden von Google reCAPTCHA in Ihren Website-Formularen mit PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/google-recaptcha-mit-javascript-validieren\/\" title=\"Google reCAPTCHA mit JavaScript validieren\">Google reCAPTCHA mit JavaScript validieren<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/eine-anleitung-zum-hinzufuegen-von-google-recaptcha-v3-zu-ihrer-laravel-website\/\" title=\"Eine Anleitung zum Hinzuf\u00fcgen von Google reCAPTCHA v3 zu Ihrer Laravel-Website\">Eine Anleitung zum Hinzuf\u00fcgen von Google reCAPTCHA v3 zu Ihrer Laravel-Website<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie Google Invisible reCAPTCHA in Ihr Website-Formular integrieren? In diesem Artikel zeige ich Ihnen, wie Sie unsichtbar hinzuf\u00fcgen und \u00fcberpr\u00fcfen k\u00f6nnen<\/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":[272],"tags":[845],"class_list":["post-25220","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25220"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25220\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}