2017-03-21 7 views
0

최근 스팸이 증가하고 있습니다.어떻게 recaptcha를 적용 하시겠습니까?

그래서 나는 recaptcha를 적용하는 방법을 알고 싶습니다.

코드는 아래에 첨부되어 있습니다.

직접 질문하고 있습니다.

답장을 보내주십시오.

<div class="letterbox"> 
        <form method="post" name="enewsform" id="enewsform" action="enewsletter_ins.php"> 
        <h3 class="tit2">Subscribe To Newsletter</h3> 
        <div style="margin-top:10px;"> 
         <label class="tit2">Name 
          <input type="text" name="name" value="" /></label> 
         <label class="tit2">Email Address 
          <input type="text" name="email" value="" /></label> 
         <input type="button" value="subscribe" class="btn_letter" onclick="sendData(document.enewsform)" /> 
         <div class="g-recaptcha" data-sitekey="site_key"></div> 
        </div> 
        </form> 
        <script type="text/javascript"> 
        <!-- 
         function sendData(f){ 
          if(f.name.value==""){ 
           alert("Required to name."); 
           f.name.focus(); 
           return false; 
          } 
          if(f.email.value==""){ 
           alert("Required to email."); 
           f.email.focus(); 
           return false; 
          } 
          if (f.email.value.search(/(\S+)@(\S+)\.(\S+)/) == -1) { 
           alert("Not Valid Email."); 
           f.email.focus(); 
           return false; 
          } 
          f.submit(); 
         } 
        //--> 

답변

0

다운로드 reCAPTCHA를의 PHP 파일 주셔서 감사합니다 :

http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest이 그럼 그냥 단순히 HTML 최근

에 넣어, 스팸 메일이 증가하고있다.

그래서 나는 recaptcha를 적용하는 방법을 알고 싶습니다.

코드는 아래에 첨부되어 있습니다.

직접 질문하고 있습니다.

답장을 보내주십시오. 서버 측에서 당신에게

<div class="letterbox"> 
        <form method="post" name="enewsform" id="enewsform" action="enewsletter_ins.php"> 
        <h3 class="tit2">Subscribe To Newsletter</h3> 
        <div style="margin-top:10px;"> 
         <label class="tit2">Name 
          <input type="text" name="name" value="" /></label> 
         <label class="tit2">Email Address 
          <input type="text" name="email" value="" /></label> 
         <input type="button" value="subscribe" class="btn_letter" onclick="sendData(document.enewsform)" /> 
         <?php 
      require_once('recaptchalib.php'); 
      $publickey = "your_public_key"; // you got this from the signup page 
      echo recaptcha_get_html($publickey); 
     ?> 
        </div> 
        </form> 

감사는 유효성을 검사 :

<?php 
    require_once('recaptchalib.php'); 
    $privatekey = "your_private_key"; 
    $resp = recaptcha_check_answer ($privatekey, 
           $_SERVER["REMOTE_ADDR"], 
           $_POST["recaptcha_challenge_field"], 
           $_POST["recaptcha_response_field"]); 

    if (!$resp->is_valid) { 
    // What happens when the CAPTCHA was entered incorrectly 

    } else { 
    // Your code here to handle a successful verification 

    } 
    ?> 
+0

그것은 reCAPTCHA를 통과하지 않고하지 resolved.It 일반적으로 우리의 newletter에 등록했다. –