💛

reCAPTCHA認証をやってみる

2020/09/19に公開

reCPATHCA認証は2020年1月現在v3という、ユーザーのチェックが不要のシステムがあり、これはGoogleが自動でbot入力かどうか判別してくれるというもの。
詳しくは → https://webmaster-ja.googleblog.com/2018/10/introducing-recaptcha-v3-new-way-to.html

やることはそんなにないのだけれど確認とか含めると非常に面倒だった。

やったこと

とりあえず
全体的な流れを以下のサイトを参考にほぼそのまま実装
https://www.ii-sys.jp/notes/1108

シークレットキーのファイルを分ける
セキュリティ都合上、シークレットキーファイルをwebルートにおかずに

<?php
//reCAPTCHA シークレット
define('RC_SECRET', 'xxxxxxxxxxxxxxxxxxxxxxxxxxx');

としてrequire_onceで読み込みをした

// reCAPTCHAシークレットキーの読み込み
require_once('./recaptcha_secret.php');

参考: https://www.webdesignleaves.com/wp/php/1673/

正しく動いているかチェック
ここのページのように、copy as powershellとかでコピーしてpowershellを起動、コピーしたものをペーストして実行すると無事にsuccessがfalseになることを確認。

右下のアイコンを消す。
Google公式による消し方。

https://developers.google.com/recaptcha/docs/faq#id-like-to-hide-the-recaptcha-badge.-what-is-allowed

Discussion