{"id":26295,"date":"2021-06-16T16:40:00","date_gmt":"2021-06-16T13:40:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26295"},"modified":"2021-10-17T18:16:29","modified_gmt":"2021-10-17T15:16:29","slug":"juhend-hcaptcha-integreerimiseks-php-ga","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/juhend-hcaptcha-integreerimiseks-php-ga\/","title":{"rendered":"Juhend hCaptcha integreerimiseks PHP-ga"},"content":{"rendered":"<p>Hiljuti k\u00fcsis \u00fcks meie lugejatest hCapctha veebisaidil integreerimise kohta. <a href=\"https:\/\/www.hcaptcha.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HCaptcha<\/a> on kena alternatiiv Google reCAPTCHA teenust. Selles artiklis uurime, kuidas saab hCapctha koos PHP-ga oma veebisaidile lisada.<\/p>\n<p>Veebisaidi vormidel on alati soovitatav kasutada captcha. R\u00e4mpspostid on t\u00f5esti halvad ja see lihtsalt teid pettub. Te ei soovi kunagi raisata oma v\u00e4\u00e4rtuslikku aega v\u00f5ltsitud \/ tarbetute kommentaaride kustutamisele.<\/p>\n<p>HCaptcha abil peab kasutaja enne vormi esitamist probleemid lahendama. Teie vorm peaks j\u00e4tkuma ainult siis, kui captcha l\u00e4bib selle kinnituse. Captcha integreerimisega s\u00e4\u00e4stab see tonni r\u00e4mpsposti andmebaasi ja teie postkasti sisenemise eest. Sest captcha m\u00f5istatusi saab lahendada ainult t\u00f5eline inimene.<\/p>\n<p>Olles seda \u00f6elnud, vaatame pilgu hCaptcha integreerimisele PHP-ga. See n\u00f5uab serveripoolse hCaptcha vastuse kinnitamist. Kirjutame serveripoolse koodi nii cURLi kui ka Guzzle&#8217;i teeki kasutades. Kasutaja saab neist \u00fcksk\u00f5ik millist kasutada.<\/p>\n<h3>Alustamine<\/h3>\n<p>K\u00f5igepealt peate looma konto <a href=\"https:\/\/www.hcaptcha.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hCaptcha<\/a> teenusega. Erinevalt Google reCAPTCHA-st saate hCaptcha-v\u00f5tmeid kasutada otse oma veebisaidil. Teil pole vaja oma domeeni nende juures registreerida.<\/p>\n<p>Kuid soovi korral saate oma domeeni lisada, kl\u00f5psates nuppu <strong> Uus sait<\/strong>. See avab vormi, kus peate oma domeeni edastama v\u00e4ljale Hostnames.<\/p>\n<p>J\u00e4rgmisena kl\u00f5psake tabelis seadete ikooni ja haarake saidi v\u00f5ti.<\/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=\"Juhend hCaptcha integreerimiseks PHP-ga\" ><\/a><\/p>\n<p>Salajase v\u00f5tme haaramiseks kl\u00f5psake vahekaarti &#8216;Seaded&#8217;.<\/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=\"Juhend hCaptcha integreerimiseks PHP-ga\" ><\/a><\/p>\n<p>Kui olete klahvidega valmis, on vaja j\u00e4rgida kahte sammu. Esmalt lisage oma vormile hCaptcha. Seej\u00e4rel kontrollige captcha vastust serveripoolsel k\u00fcljel.<\/p>\n<p>Loome lihtsa vormi ja lisame sellele hCaptcha j\u00e4rgmiselt.<\/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>Siin oleme lisanud hCaptcha JavaScripti teegi ja lisanud klassi <code>h-captcha<\/code>div konteinerisse. Samuti peate edastama saidi v\u00f5tme andmeatribuudile <strong>data-sitekey<\/strong>.<\/p>\n<p>Laadige leht uuesti ja n\u00fc\u00fcd peaksite vormile n\u00e4gema m\u00e4rkeruudu hCaptcha. Vaatame n\u00fc\u00fcd, kuidas captcha vastust kinnitada.<\/p>\n<h3>Kinnitage hCaptcha Response kasutades cURL<\/h3>\n<p>Kui kasutaja esitab vormi koos captchaga, peate kontrollima captcha vastuse serveri poolel. Kontrollimiseks peate saatma POST-taotlused hCaptcha l\u00f5pp-punkti <code>https:\/\/hcaptcha.com\/siteverify<\/code>. POST-p\u00e4ringus on parameetriteks salajane v\u00f5ti ja h-captcha-response (mis p\u00e4rineb esitatud vormist).<\/p>\n<p>PHP-s saame v\u00e4lise serveriga suhtlemiseks kasutada nii cURL-i kui ka Guzzle-i. CURL-i kaudu p\u00e4ringute saatmisel veenduge, et teie serveris oleks laiendus cURL lubatud.<\/p>\n<p>CURL-i korral on teie kood hCaptcha vastuse kinnitamiseks j\u00e4rgmine.<\/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>Asendage kohat\u00e4ide tegeliku v\u00e4\u00e4rtusega. \u00dclaltoodud koodis kontrollime, kas <code>success<\/code>muutuja on vastuses t\u00f5ene. Kui see on t\u00f5si, on vormi j\u00e4tkamine ohutu.<\/p>\n<h3>Kinnitage hCaptcha Response Guzzle&#8217;i abil<\/h3>\n<p><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-kasutada-guzzle-i-php-http-klienti-http-paringute-saatmiseks\/\" title=\"Guzzle\">Guzzle<\/a> on alternatiiv CURL- <a href=\"https:\/\/themewp.inform.click\/et\/kuidas-kasutada-guzzle-i-php-http-klienti-http-paringute-saatmiseks\/\" title=\"ile\">ile<\/a>. See pakub teile palju puhtamat koodi kui cURL. Kui kasutate Guzzle&#8217;i, ei pea te oma serveris olema CURL-laiendit.<\/p>\n<p>Alustamiseks peate k\u00f5igepealt oma projekti installima Guzzle&#8217;i teegi. Teegi installimiseks k\u00e4ivitage j\u00e4rgmine k\u00e4sk.<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>P\u00e4rast seda kirjutage kood allpool, mis kontrollib hCAPTCHA vastust Guzzle&#8217;i teegi abil.<\/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>Loodan, et saate aru hCaptcha integreerimisest PHP-ga, kasutades cURL ja Guzzle. Palun jagage oma m\u00f5tteid ja ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/tekst-kone-kasutades-php-s-amazon-polly\/\" title=\"Tekst-k\u00f5ne, kasutades PHP-s Amazon Polly\">Tekst-k\u00f5ne, kasutades PHP-s Amazon Polly<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-lisada-twitteri-oauthi-sisselogimist-veebisaidile-koos-php-ga\/\" title=\"Kuidas lisada Twitteri OAuthi sisselogimist veebisaidile koos PHP-ga\">Kuidas lisada Twitteri OAuthi sisselogimist veebisaidile koos PHP-ga<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/pakkige-pildid-veebisaidile-kasutades-php-s-resmush-it\/\" title=\"Pakkige pildid veebisaidile, kasutades PHP-s reSmush.it\">Pakkige pildid veebisaidile, kasutades PHP-s reSmush.it<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite teada hCaptcha integreerimisest PHP-ga? Selles artiklis uurime, kuidas kasutada cURL-i ja Guzzle&#8217;i ning integreerida hCaptcha oma<\/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":[274],"tags":[842],"class_list":["post-26295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=26295"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26295\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21620"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=26295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=26295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=26295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}