私はJoomla 3.4.1とRecaptcha v 2.0を使用しています。キャプチャを検証できません。きっとPHPコードです。
これは、プラグインファイルrecaptcha.phpのコードです。
function onCheckAnswer($code = null)[...]
case '2.0':
// Challenge Not needed in 2.0 but needed for getResponse call
$challenge = null;
$response = $input->get('g-recaptcha-response', '', 'string');
echo "response :<br>";
var_dump($response);
$spam = ($response == null || strlen($response) == 0);
echo "spam :<br>";
var_dump($spam);
break;
私のコントローラーのPHPコード:
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$return = $dispatcher->trigger('onCheckAnswer');
echo "return :<br>";
var_dump($return[0]);
これが何を返すか:
応答:文字列(0) ""
spam:bool(true)
return:bool(false)
わかりません。誰かが私を助けてくれますか?
ありがとう;)
私は次の条件が満たされていることを確認することでこれを解決しました
allow_url_fopen =オンPHP構成
jQueryが私のページに読み込まれます。読み込まれていない場合、テンプレートまたはプラグインが何らかの理由で抑制している可能性があります。テンプレート開発者に確認してください。
$ result = $ dispatcher-> trigger( 'onCheckAnswer'、$ input ['recaptcha_response_field']);