{"id":29278,"date":"2021-06-11T15:40:00","date_gmt":"2021-06-11T12:40:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29278"},"modified":"2021-10-18T03:33:26","modified_gmt":"2021-10-18T00:33:26","slug":"korzystanie-z-google-recaptcha-w-formularzach-witryny-z-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/korzystanie-z-google-recaptcha-w-formularzach-witryny-z-php\/","title":{"rendered":"Korzystanie z Google reCAPTCHA w formularzach witryny z PHP"},"content":{"rendered":"<p>Czy chcesz zintegrowa\u0107 Google reCAPTCHA ze swoj\u0105 witryn\u0105? Google udost\u0119pnia us\u0142ug\u0119 reCAPTCHA, kt\u00f3ra dodaje pole wyboru \u201eNie jestem robotem&quot; w formularzu w celu weryfikacji u\u017cytkownik\u00f3w. Ta funkcja reCAPTCHA chroni Twoje formularze przed botami. W tym artykule dowiadujemy si\u0119, jak doda\u0107 i zweryfikowa\u0107 Google reCAPTCHA w witrynie za pomoc\u0105 PHP .<\/p>\n<p>Ochrona bazy danych przed spamem to kluczowy element ka\u017cdej strony internetowej. W dzisiejszych czasach wiele bot\u00f3w nieprzerwanie wysy\u0142a fa\u0142szywe dane za po\u015brednictwem formularzy na stronach internetowych. Dodanie reCAPTCHA na stronie pomo\u017ce nam zatrzyma\u0107 rejestracj\u0119 spamu, komentarze, obra\u017aliwe j\u0119zyki itp.<\/p>\n<p>Google reCAPTCHA ma na celu sprawdzenie, czy przychodz\u0105ce \u017c\u0105danie pochodzi od prawdziwego cz\u0142owieka, czy od bota.<\/p>\n<p>Maj\u0105c to na uwadze, zobaczmy przewodnik krok po kroku dotycz\u0105cy dodawania i weryfikowania reCAPTCHA w Twojej witrynie.<\/p>\n<p><strong>Uwaga:<\/strong> W przesz\u0142o\u015bci pisali\u015bmy artyku\u0142 o dodawaniu reCAPTCHA w formularzach Laravel. Je\u015bli kto\u015b chce zintegrowa\u0107 reCAPTCHA w Laravel, przeczytaj artyku\u0142 <a href=\"https:\/\/themewp.inform.click\/pl\/jak-dodac-nie-jestem-robotem-captcha-w-laravel-forms\/\" title=\"Dodaj Google reCAPTCHA w formularzach Laravel\" >Dodaj Google reCAPTCHA w formularzach Laravel<\/a>.<\/p>\n<h3>Zarejestruj witryn\u0119 i uzyskaj klucze API<\/h3>\n<p>Najpierw musisz zarejestrowa\u0107 swoj\u0105 witryn\u0119 tutaj \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>. Wybierz opcje dla reCAPTCHA v2 i pole wyboru \u201eNie jestem robotem&#8221;, jak pokazano na zrzucie ekranu.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20265-6081d503d0d64.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-20265-6081d503d0d64.png\" alt=\"Korzystanie z Google reCAPTCHA w formularzach witryny z PHP\" ><\/a><\/p>\n<p>Je\u015bli zamierzasz przetestowa\u0107 go na serwerze lokalnym, u\u017cyj ci\u0105gu \u201elocalhost&#8221; w polu domeny.<\/p>\n<p>Po wype\u0142nieniu powy\u017cszego formularza otrzymasz klucz witryny i klucz tajny.<\/p>\n<h3>Zintegruj Google reCAPTCHA<\/h3>\n<p>Mo\u017cesz ju\u017c korzysta\u0107 z kluczy interfejsu API reCAPTCHA. Nast\u0119pnie zainstaluj t\u0119 <a href=\"https:\/\/github.com\/anhskohbo\/no-captcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bibliotek\u0119 GitHub,<\/a> kt\u00f3ra pozwoli doda\u0107 i zweryfikowa\u0107 reCAPTCHA. Zalecany spos\u00f3b instalacji tej biblioteki to <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>.<\/p>\n<p>Otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu i uruchom polecenie:<\/p>\n<pre><code>composer require anhskohbo\/no-captcha<\/code><\/pre>\n<p>Po zainstalowaniu biblioteki mo\u017cemy doda\u0107 reCAPTCHA w naszym formularzu, korzystaj\u0105c z metod udost\u0119pnionych w bibliotece.<\/p>\n<p>Na przyk\u0142ad utw\u00f3rzmy formularz, kt\u00f3ry ma pola takie jak e-mail, reCAPTCHA i przycisk przesy\u0142ania.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$secret\u00a0 = 'YOUR_SECRET_KEY';\n$sitekey = 'YOUR_SITE_KEY';\n$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);\n?&gt;\n\u00a0\n&lt;form method=\"POST\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" class=\"form-control\" placeholder=\"Enter email address\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php echo $captcha-&gt;display(); ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" name=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n&lt;?php echo $captcha-&gt;renderJs(); ?&gt;<\/code><\/pre>\n<p>Pami\u0119taj, aby zast\u0105pi\u0107 symbole zast\u0119pcze rzeczywistymi warto\u015bciami. W powy\u017cszym kodzie funkcja <code>$captcha-&gt;display()<\/code>wy\u015bwietla pole wyboru \u201eNie jestem robotem&#8221;. Metoda <code>$captcha-&gt;renderJs()<\/code>zawiera wymagany plik JS reCAPTCHA.<\/p>\n<p>Teraz, aby zweryfikowa\u0107 u\u017cytkownika, napisz poni\u017cszy kod na przes\u0142anym formularzu.<\/p>\n<pre><code>if (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0if($captcha-&gt;verifyResponse($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed further\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Incorrect captcha\";\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Wi\u0119c nasz ostateczny kod wygl\u0105da nast\u0119puj\u0105co.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$secret\u00a0 = 'YOUR_SECRET_KEY';\n$sitekey = 'YOUR_SITE_KEY';\n$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);\n\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0if($captcha-&gt;verifyResponse($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed further\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Incorrect captcha\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;\n\u00a0\n&lt;form method=\"POST\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" class=\"form-control\" placeholder=\"Enter email address\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php echo $captcha-&gt;display(); ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" name=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n&lt;?php echo $captcha-&gt;renderJs(); ?&gt;<\/code><\/pre>\n<p>Ot\u00f3\u017c \u200b\u200bto! Mam nadziej\u0119, \u017ce wiesz ju\u017c o integracji Google reCAPTCHA w formularzach Twojej witryny. Podziel si\u0119 swoimi przemy\u015bleniami i sugestiami w sekcji komentarzy poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/zweryfikuj-google-recaptcha-za-pomoca-javascript\/\" title=\"Zweryfikuj Google reCAPTCHA za pomoc\u0105 JavaScript\">Zweryfikuj Google reCAPTCHA za pomoc\u0105 JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/zamiana-mowy-na-tekst-przy-uzyciu-transkrypcji-amazon-w-php\/\" title=\"Zamiana mowy na tekst przy u\u017cyciu transkrypcji Amazon w PHP\">Zamiana mowy na tekst przy u\u017cyciu transkrypcji Amazon w PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/kompresuj-obrazy-dla-strony-internetowej-za-pomoca-resmush-it-w-php\/\" title=\"Kompresuj obrazy dla strony internetowej za pomoc\u0105 reSmush.it w PHP\">Kompresuj obrazy dla strony internetowej za pomoc\u0105 reSmush.it w PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym artykule poka\u017c\u0119, jak doda\u0107 i zweryfikowa\u0107 Google reCAPTCHA w formularzu witryny za pomoc\u0105 PHP. Dodaj\u0105c reCAPTCHA mo\u017cemy chroni\u0107 formularze<\/p>\n","protected":false},"author":1,"featured_media":20266,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[277],"tags":[847],"class_list":["post-29278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=29278"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29278\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/20266"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=29278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=29278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=29278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}