이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15590|회답: 1

PHP 슬라이딩 캡차 추가법 튜토리얼

[링크 복사]
게시됨 2015. 5. 12. 오후 4:31:31 | | | |


렌더링은 위와 같습니다:

QapTcha는 jQuery 드래그 가능한 캡차 시스템으로, jQuery UI를 지원합니다!


QapTcha는 사용하기 쉽고 단순하며 직관적인 캡차 시스템입니다.
하드 드라이브 텍스트를 읽는 것이 아니라 인간의 행동이 필요하며, 이 플러그인은 매우 가벼운 jQuery 플러그인입니다.


아이폰과 아이패드에서 사용할 수 있도록 파일 jquery.ui.touch.js이 버전 2.5에서 추가되었습니다!


QapTcha는 위에서 언급한 이유로 PHP5.2에서 동작합니다 json_encode()!


어떻게 작동하나요?
DOM 구성에서 QapTcha는 무작위 이름인 "attribut, full of random passwords"라는 숨겨진 입력을 생성합니다.
일반적으로 봇은 폼을 보내기 전에 모든 입력값을 입력합니다.


드롭의 목적은 무작위 입력을 비우고 이 무작위 값을 가진 $_SESSION [qaptcha_key'] 변수를 Ajax에서 설정하는 것입니다.


PHP에서는 무작위 입력이 존재하고 비어 있는지 확인하고, $_SESSION['qaptcha_key']가 이 무작위 값을 채우면 됩니다.
PHP 파일에서는 다음과 같은 작업을 해야 합니다:


  1. // check if $_SESSION['qaptcha_key'] created with AJAX exists
  2. if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
  3. {
  4.   $myVar = $_SESSION['qaptcha_key'];
  5.   
  6. // check if the random input created exists and is empty
  7.   if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
  8.   {
  9.     //mail can be sent
  10.   }
  11.   else
  12.   {
  13.     //mail can not be sent
  14.   }
  15. }
  16. unset($_SESSION['qaptcha_key']);
코드 복사
Implementation:
1. 먼저, CSS와 jQuery 파일을 포함하세요
  1. <!-- include CSS & JS files -->
  2. <!-- CSS file -->
  3. <link rel="stylesheet" type="text/css" href="QapTcha.jquery.css" media="screen" />

  4. <!-- jQuery files -->
  5. <scrip去掉t type="text/javascrip去掉t" src="jquery.js"></scrip去掉t>
  6. <scrip去掉t type="text/javascrip去掉t" src="jquery-ui.js"></scrip去掉t>
  7. <scrip去掉t type="text/javascrip去掉t" src="jquery.ui.touch.js"></scrip去掉t>
  8. <scrip去掉t type="text/javascrip去掉t" src="QapTcha.jquery.js"></scrip去掉t>
코드 복사
2. "qaptcha" 클래스가 포함된 DIV를 폼에 추가하세요
  1. <form method="post" action="">
  2.   <fieldset>
  3.     <label>First Name</label> <input type="text" name="firstname" />
  4.     <label>Last Name</label> <input type="text" name="lastname" />
  5.     <div class="clr"></div>

  6.     <!-- Add this line in your form -->
  7.     <div class="QapTcha"></div>

  8.     <input type="submit" name="submit" value="Submit form" />
  9.   </fieldset>
  10. </form>
코드 복사
양식 제출 전에 3. PHP 통제를 완료했습니다
  1. // check if $_SESSION['qaptcha_key'] created with AJAX exists
  2. if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
  3. {
  4.   $myVar = $_SESSION['qaptcha_key'];

  5.   // check if the random input created exists and is empty
  6.   if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
  7.   {
  8.     //mail can be sent
  9.   }
  10.   else
  11.   {
  12.     //mail can not be sent
  13.   }
  14. }
  15. unset($_SESSION['qaptcha_key']);
코드 복사
4. 이제 Qaptcha 플러그인을 호출하세요
  1. <scrip去掉t type="text/javascrip去掉t">
  2.   $(document).ready(function(){
  3.     // Simple call
  4.     $('.QapTcha').QapTcha();
  5.    
  6.     // More complex call
  7.     $('.QapTcha').QapTcha({
  8.       autoSubmit : true,
  9.       autoRevert : true,
  10.       PHPfile : 'path_to_my_php_file/Qaptcha.jquery.php'
  11.     });
  12.   });
  13. </scrip去掉t>
코드 복사


QapTcha-master.zip (53.93 KB, 다운로드 횟수: 13)






이전의:웹사이트 페이지를 열면 'Authorization Required' 솔루션이 나타납니다
다음:asp.net 에서 CAPTCHA 구현을 위한 해결책 브리핑
게시됨 2015. 5. 14. 오후 9:19:37 |
완성된 제품의 소스 코드와 함께 ASP.NET 에서 Qaptcha를 검증 코드로 사용하세요
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(출처: 우한 소프트웨어공학 직업대학)
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com