24h購物| | PChome| 登入
2023-02-02 08:33:27| 人氣14| 回應0 | 上一篇
推薦 0 收藏 0 轉貼0 訂閱站台

Google reCAPTCHA V2 機器人驗證 講授 P

  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>
複製代碼

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

STEP II

如果已註冊過,想查詢本身的公私鑰:
https://www.google.com/recaptcha/admin#list
還沒註冊過的,下面三步驟創設Google reCAPTCHA~

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


PHP驗證版

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

STEP III

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

STEP I

查詢建立好的公私鑰: https://www.google.com/recaptcha/admin/site/350731086/settings

文章出處

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


 

1.png

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

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


 

3.png

 

  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.     }
複製代碼

台長: mariarn2

您可能對以下文章有興趣

人氣(14) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 寶貝寵物(寵物介紹、飼養、日記) | 個人分類: NetYea |
此分類上一篇:Nagios系統監看對象安裝講授 (3.3.1)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文