問い合わせフォームにGoogle reCaptchaを設定したいと考えています。
サイトにはsalesforceを導入しており、サーバ側の設定は不要なのかな(※)と考えています(多分
※salesforce側にサイトキーとシークレットキーをペアで登録しており、form actionでsalesforceに送信されるように設定しています。
以下設定内容になります。
設定内容
①header.phpのheadタグ内に以下のコードを設置
php
1<?php 2<head> 3・・・ 4<script src="https://www.google.com/recaptcha/api.js"></script> 5<script> 6 function timestamp() { var response = document.getElementById("g-recaptcha-response"); if (response == null || response.value.trim() == "") {var elems = JSON.parse(document.getElementsByName("captcha_settings")[0].value);elems["ts"] = JSON.stringify(new Date().getTime());document.getElementsByName("captcha_settings")[0].value = JSON.stringify(elems); } } setInterval(timestamp, 500); 7</script> 8</head>
②htmlのformタグ内に以下を設置
html
1<form> 2<input type=hidden name='captcha_settings' value='{"keyname":"reCaptcha_smpl","fallback":"true","orgId":"aaaa","ts":""}'> 3・・・ 4<input type="hidden" name="recaptchaResponse" id="recaptchaResponse"> 5・・・ 6<div class="g-recaptcha" data-sitekey="recaptchaのサイトキー"></div><button type="submit">送信</button>
上記の通り設定したところ、サイト側にはrecaptchaのプライバシーポリシーの項目が表示されるものの、以下のメッセージが表示されました。
サイト所有者の確認が必要なエラー: キータイプが無効です
Google reCaptchaの設定は、ドメイン名には間違いはないと認識しています。
通常のチェックボックスを表示させるには、どのように設定すればよいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/28 05:41