{"id":25865,"date":"2021-06-16T16:06:00","date_gmt":"2021-06-16T13:06:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25865"},"modified":"2021-10-18T02:29:01","modified_gmt":"2021-10-17T23:29:01","slug":"eine-anleitung-zur-hcaptcha-integration-mit-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/eine-anleitung-zur-hcaptcha-integration-mit-php\/","title":{"rendered":"Eine Anleitung zur hCaptcha-Integration mit PHP"},"content":{"rendered":"<p>K\u00fcrzlich hat einer unserer Leser nach der Integration von hCapctha auf einer Website gefragt. Das <a href=\"https:\/\/www.hcaptcha.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hCaptcha<\/a> ist eine sch\u00f6ne Alternative zum Google reCAPTCHA-Dienst. In diesem Artikel untersuchen wir, wie man hCapctha mit PHP auf seiner Website hinzuf\u00fcgen kann.<\/p>\n<p>Es wird immer empfohlen, ein Captcha auf den Website-Formularen zu verwenden. Die Spams sind wirklich schlecht und es frustriert Sie nur. Sie m\u00f6chten niemals Ihre wertvolle Zeit damit verschwenden, gef\u00e4lschte\/unn\u00f6tige Kommentare zu l\u00f6schen.<\/p>\n<p>Mit hCaptcha muss der Benutzer die Herausforderungen l\u00f6sen, bevor er ein Formular abschickt. Und Ihr Formular sollte nur fortgesetzt werden, wenn das Captcha seine \u00dcberpr\u00fcfung besteht. Durch die Integration von Captcha erspart es eine Menge Spams vor dem Eindringen in die Datenbank und Ihren Posteingang. Denn nur ein echter Mensch kann die R\u00e4tsel von Captcha l\u00f6sen.<\/p>\n<p>Lassen Sie uns jedoch einen Blick auf die Integration von hCaptcha mit PHP werfen. Es erfordert, die hCaptcha-Antwort auf der Serverseite zu \u00fcberpr\u00fcfen. Wir werden den serverseitigen Code sowohl mit cURL als auch mit der Guzzle-Bibliothek schreiben. Der Benutzer kann jeden von ihnen verwenden.<\/p>\n<h3>Einstieg<\/h3>\n<p>Sie m\u00fcssen zuerst ein Konto beim <a href=\"https:\/\/www.hcaptcha.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hCaptcha-<\/a> Dienst erstellen. Im Gegensatz zu Google reCAPTCHA k\u00f6nnen Sie hCaptcha-Schl\u00fcssel direkt auf Ihrer Website verwenden. Sie m\u00fcssen Ihre Domain bei ihnen nicht registrieren.<\/p>\n<p>Wenn Sie m\u00f6chten, k\u00f6nnen Sie Ihre Domain jedoch hinzuf\u00fcgen, indem Sie auf die Schaltfl\u00e4che <strong>+Neue Site<\/strong> klicken. Es \u00f6ffnet sich ein Formular, in dem Sie Ihre Domain an das Feld Hostnamen \u00fcbergeben m\u00fcssen.<\/p>\n<p>Klicken Sie als N\u00e4chstes auf das Einstellungssymbol in der Tabelle und nehmen Sie Ihren Site-Schl\u00fcssel.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20195-6081cb5f289f4.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-20195-6081cb5f289f4.png\" alt=\"Eine Anleitung zur hCaptcha-Integration mit PHP\" ><\/a><\/p>\n<p>Um den geheimen Schl\u00fcssel zu erhalten, klicken Sie auf die Registerkarte &quot;Einstellungen&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20195-6081cb5fbc9c8.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-20195-6081cb5fbc9c8.png\" alt=\"Eine Anleitung zur hCaptcha-Integration mit PHP\" ><\/a><\/p>\n<p>Sobald Sie mit den Schl\u00fcsseln fertig sind, m\u00fcssen Sie 2 Schritte ausf\u00fchren. F\u00fcgen Sie zun\u00e4chst das hCaptcha in Ihr Formular ein. \u00dcberpr\u00fcfen Sie dann die Captcha-Antwort auf der Serverseite.<\/p>\n<p>Lassen Sie uns ein einfaches Formular erstellen und hCaptcha wie folgt hinzuf\u00fcgen.<\/p>\n<pre><code>&lt;form action=\"\" method=\"POST\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"email\" placeholder=\"Email\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"password\" name=\"password\" placeholder=\"Password\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"h-captcha\" data-sitekey=\"YOUR_SITE_KEY\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;br \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt;\n&lt;\/form&gt;\n&lt;script src=\"https:\/\/hcaptcha.com\/1\/api.js\" async defer&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>Hier haben wir die JavaScript-Bibliothek von hCaptcha eingef\u00fcgt <code>h-captcha<\/code>und dem div-Container eine Klasse hinzugef\u00fcgt. Au\u00dferdem m\u00fcssen Sie Ihren Site-Schl\u00fcssel an das <strong>Datenattribut data-sitekey \u00fcbergeben<\/strong>.<\/p>\n<p>Laden Sie die Seite neu und Sie sollten jetzt das Kontrollk\u00e4stchen hCaptcha zum Formular hinzugef\u00fcgt sehen. Sehen wir uns nun an, wie Sie die Captcha-Antwort validieren.<\/p>\n<h3>\u00dcberpr\u00fcfen Sie die hCaptcha-Antwort mit cURL<\/h3>\n<p>Wenn ein Benutzer ein Formular zusammen mit einem Captcha sendet, m\u00fcssen Sie die Captcha-Antwort auf der Serverseite \u00fcberpr\u00fcfen. Zur Verifizierung m\u00fcssen Sie POST-Anfragen an den Endpunkt des hCaptcha senden <code>https:\/\/hcaptcha.com\/siteverify<\/code>. In der POST-Anfrage sind die Parameter der geheime Schl\u00fcssel und die h-captcha-Antwort (die aus dem gesendeten Formular stammt).<\/p>\n<p>In PHP k\u00f6nnen wir sowohl cURL als auch Guzzle verwenden, um mit dem externen Server zu interagieren. Stellen Sie beim Senden von Anfragen \u00fcber cURL sicher, dass die cURL-Erweiterung auf Ihrem Server aktiviert ist.<\/p>\n<p>Im Fall von cURL sieht Ihr Code wie folgt aus, um die hCaptcha-Antwort zu \u00fcberpr\u00fcfen.<\/p>\n<pre><code>&lt;?php\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0$data = array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; \"YOUR_SECRET_KEY\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'response' =&gt; $_POST['h-captcha-response']\n\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_URL, \"https:\/\/hcaptcha.com\/siteverify\");\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POST, true);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0$response = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$responseData = json_decode($response);\n\u00a0\u00a0\u00a0\u00a0if($responseData-&gt;success) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ proceed the form\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Robot verification failed, please try again.';\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>Ersetzen Sie den Platzhalter durch den tats\u00e4chlichen Wert. Im obigen Code pr\u00fcfen wir, ob die <code>success<\/code>Variable in der Antwort wahr ist. Wenn es wahr ist, kann das Formular sicher fortgesetzt werden.<\/p>\n<h3>\u00dcberpr\u00fcfen Sie die hCaptcha-Antwort mit Guzzle<\/h3>\n<p><a href=\"https:\/\/themewp.inform.click\/de\/so-verwenden-sie-guzzle-ein-php-http-client-zum-senden-von-http-anfragen\/\" title=\"Guzzle\">Guzzle<\/a> ist eine Alternative zu cURL. Es bietet Ihnen im Vergleich zu cURL viel saubereren Code. Wenn Sie Guzzle verwenden, ben\u00f6tigen Sie keine cURL-Erweiterung auf Ihrem Server.<\/p>\n<p>Um zu beginnen, m\u00fcssen Sie zuerst die Guzzle-Bibliothek in Ihrem Projekt installieren. F\u00fchren Sie den folgenden Befehl aus, um eine Bibliothek zu installieren.<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Schreiben Sie danach den folgenden Code, der die hCAPTCHA-Antwort mit der Guzzle-Bibliothek \u00fcberpr\u00fcft.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\nuse GuzzleHttpClient;\n\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$client = new Client([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Base URI is used with relative requests\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'base_uri' =&gt; 'https:\/\/hcaptcha.com',\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$response = $client-&gt;request('POST', '\/siteverify', [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'form_params' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; \"YOUR_SECRET_KEY\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'response' =&gt; $_POST['h-captcha-response']\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$body = $response-&gt;getBody();\n\u00a0\u00a0\u00a0\u00a0$arr_body = json_decode($body);\n\u00a0\u00a0\u00a0\u00a0if($arr_body-&gt;success) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ proceed the form\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Robot verification failed, please try again.';\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>Ich hoffe, Sie verstehen die Integration von hCaptcha mit PHP mithilfe von cURL und Guzzle. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/text-to-speech-mit-amazon-polly-in-php\/\" title=\"Text-to-Speech mit Amazon Polly in PHP\">Text-to-Speech mit Amazon Polly in PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-fuegen-sie-twitter-oauth-login-in-website-mit-php-hinzu\/\" title=\"So f\u00fcgen Sie Twitter OAuth-Login in Website mit PHP hinzu\">So f\u00fcgen Sie Twitter OAuth-Login in Website mit PHP hinzu<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/bilder-fuer-website-mit-resmush-it-in-php-komprimieren\/\" title=\"Bilder f\u00fcr Website mit reSmush.it in PHP komprimieren\">Bilder f\u00fcr Website mit reSmush.it in PHP komprimieren<\/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 mehr \u00fcber die Integration von hCaptcha mit PHP erfahren? In diesem Artikel untersuchen wir, wie Sie cURL und Guzzle verwenden und hCaptcha in Ihr . integrieren<\/p>\n","protected":false},"author":1,"featured_media":21620,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-25865","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\/25865","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=25865"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25865\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21620"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}