the Web Design Speciailist
google reCAPTCHA 驗證頁面
2016-09-27 12:22:08  PHP

以前頁面,我都會用驗證碼去處理。

前一陣子有發現這個東西,去查了一下還蠻簡單的。


API 申請: https://www.google.com/recaptcha/admin#list


  1. //秀出我不是機器人
  2. function Recaptcha_display()
  3. {
  4.     $RECAPTCHA_SITE_KEY = '' //輸入SITE_KEY;
  5.     return '<script src="https://www.google.com/recaptcha/api.js" async defer></script>
  6.     <div class="g-recaptcha" data-theme="light" data-sitekey="' . $RECAPTCHA_SITE_KEY . '" ></div>';
  7. }
  8.   




送出後驗證的頁面 - 塞入此 function

  1.  
  2. //送出後驗證的頁面 - 塞入此 function
  3.  
  4. $response  = $_POST['g-recaptcha-response'];
  5.  
  6. function recaptcha_vertify($response)
  7. {
  8.     $RECAPTCHA_SECRET_KEY = ''; //輸入SECRET_KEY
  9.     $url = 'https://www.google.com/recaptcha/api/siteverify?secret=%s&response=%s&remoteip=%s';
  10.     $url = sprintf($url, $RECAPTCHA_SECRET_KEY, $response, $_SERVER['REMOTE_ADDR']);
  11.     $status = file_get_contents($url);
  12.     $r = json_decode($status);
  13.     return (isset($r->success) && $r->success) ? true : false;
  14. } 
  15.