個人的な備忘録として
#APIの取得
ここからいろいろ設定
Google reCAPTCHA
#HTML
recaptcha.html
<html>
<head>
<title></title>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<form action="" method="post">
<div class="g-recaptcha" data-sitekey="サイトキーを入力"></div>
</form>
</html>
#php
Ninshou.php
public function login() {
if ($this->request->is('post')) {
//RECAPTCHAからのResponseデータを受ける
$recaptchaResponse = $_POST['g-recaptcha-response'];
$secretKey = "セキュリティーキーを入力";
//reCAPTCHA
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secretKey}&response={$recaptchaResponse}");
$responseKeys = json_decode($response,true);
if(intval($responseKeys["success"]) !== 1) {
$this->Session->setFlash('「私はロボットではありません」にチェックを入れてください。');
} else {
if ($this->Auth->login()) {
$this->Session->setFlash('ログインに成功しました。');
} else {
$this->Session->setFlash('ユーザー名かパスワードを確認してください。');
}
}
}
}