2022-12-30 00:25:21hildafy2

Google reCAPTCHA V2 機械人驗證 教授教養

STEP II

1.png

若是已註冊過,想查詢自己的公私鑰:
https://www.google.com/recaptcha/admin#list
還沒註冊過的,下面三步調創立Google reCAPTCHA~

這段代碼接到網站<head>裡面

選1.勾選我不是機械人
2.png
 

然後在form的action程式裏面貼上利用這個function ,若是false就不給登入,就可以啦~


 

  1. <div id="recaptcha_box2"></div>
複製代碼

3.png

 

STEP I


 

網頁設計
PHP驗證版

下方則是貼到要顯示的位置

前去 Google機械人官網,點選右上的 「Admin console」按鈕。

STEP III

填入名稱、選擇驗證類型、網域、辦理者,同意Google蒐集網頁資訊、確立

網頁設計查詢成立好的公私鑰: https://www.google.com/recaptcha/admin/site/350731086/settings

文章出處

  1. // GOOGLE RECAPTHA
  2.         $data['secret'] = '私鑰';
  3.     $data['response'] = $_POST['g-recaptcha-response'];
  4.     $ch = curl_init();
  5.     // 利用CURL驗證
  6.     curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
  7.     curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
  8.     curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
  9.     curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
  10.     curl_setopt($ch, CURLOPT_POST, true);
  11.     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  12.     $result = curl_exec($ch);
  13.     curl_close($ch);
  14.     // 解密
  15.         $result = json_decode($result, true);
  16.  
  17.     // 搜檢是不是通過驗證
  18.     if ( ! isset($result['success']) || ! $result['success']) {
  19.         // 驗證失敗
  20.                 echo "<script>alert('驗證碼機械人失敗!');history.go(-1);</script>";
  21.                   exit;
  22.     }
網頁設計 複製代碼
  1. <!-- Google reCAPTCHA -->
  2.     <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback2&render=explicit" async></script>               
  3.         <script>
  4.         var onloadCallback2 = function() {
  5.         grecaptcha.render("recaptcha_box2", {
  6.         /* Change Your sitekey */
  7.         "sitekey": "公鑰",
  8.         "callback": callback2
  9.         });
  10.         };
  11.  
  12.         function callback2() {
  13.         /* 這裡可履行提交表單的動作
  14.         alert("恭喜你驗證成功");
  15.         */
  16.         document.getElementById("submit2").disabled = false;
  17.         document.getElementById("submit2").classList.remove('au-btn--gray');
  18.         document.getElementById("submit2").classList.add('au-btn--yellow');
  19.         }
  20.     </script>
複製代碼


文章來自: