2017-09-09 10 views
2

私は自分のサイトにgoogle recaptcha V2をインストールしました。私はgoogle recaptchaが完了したときに自動的にフォームを送信したいと思います...Google recaptcha V2が完了したら自動的にフォームを送信

$secretKey='HIDDEN'; 
$responseKey=$_POST['g-recaptcha-response']; 
$IP=$_SERVER['REMOTE_ADDR']; 
$url="https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$responseKey&remoteip=$IP"; 
$response=file_get_contents($url); 
$response=json_decode($response); 
    if($response->success){ 
     ....execute some php 
    } 

そして、ここで私のフォームです....読み取り用

<form action="" method="post" class="Form" enctype="multipart/form-data"> 
     <div class="g-recaptcha" data-sitekey="HIDDEN"></div> 
</form> 

おかげで、良い一日を!

+0

キャプチャが確認されているかどうかを確認するためにタイマーを使用してサーバーにpingを実行しておくが含まれます。確認された場合は、フォームを送信してください。 –

+0

[ReCaptcha:キャプチャが送信されたときにフォームを自動提出する方法](https://stackoverflow.com/questions/31342949/recaptcha-how-to-autosubmit-the-form-when-the-captcha-was -send) – colecmc

答えて

0

この

<div class="g-recaptcha" data-sitekey="your-key-here" data-callback="submitForm" ></div> 

のようにコールバックを追加は、その後、あなたのjavascriptのコードでこのような何か

<script> 
var submitForm = function() { 
    $("#formID-goes-here").submit(); 
} 
</script> 
関連する問題