Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15590|Odpověď: 1

PHP Jak přidat posuvný captcha návod

[Kopírovat odkaz]
Zveřejněno 12.05.2015 16:31:31 | | | |


Vizualizace jsou následující:

QapTcha je systém captcha s přetahovatelným jQuery a jQuery UI!


QapTcha je snadno použitelný, jednoduchý a intuitivní captcha systém.
Vyžaduje lidské chování, ne čtení textu na pevném disku, a je to velmi lehký plugin pro jQuery.


Pro práci s iPhonem a iPadem byl ve verzi 2.5 přidán soubor jquery.ui.touch.js!


QapTcha funguje v PHP5.2 z výše uvedených důvodů pro funkci json_encode()!


Jak to funguje?
Při DOM konstrukci QapTcha vytváří skrytý vstup s náhodným názvem "atribut plný náhodných hesel."
Obvykle bot vyplní všechny vstupy do formuláře před odesláním formuláře.


Účelem dropu je vyprázdnit náhodný vstup a nastavit proměnnou $_SESSION [qaptcha_key'] s touto náhodnou hodnotou v Ajaxu.


U PHP stačí zkontrolovat, jestli náhodný vstup existuje a je prázdný, pokud tuto náhodnou hodnotu naplní $_SESSION['qaptcha_key'].
V PHP souborech musíte dělat věci jako:


  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']);
Kopírovat kód
Implementation:
1. Nejprve zahrnout soubory CSS a 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>
Kopírovat kód
2. přidejte DIV s předmětem "qaptcha" do formuláře
  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>
Kopírovat kód
3. PHP kontrolu před odesláním formuláře
  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']);
Kopírovat kód
4. Nyní zavolejte plugin 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>
Kopírovat kód


QapTcha-master.zip (53.93 KB, Počet stažení: 13)






Předchozí:Otevřete stránku webu a objeví se řešení Vyžadováno autorizace
Další:Stručný přehled řešení pro implementaci CAPTCHA v asp.net
Zveřejněno 14.05.2015 21:19:37 |
Použijte Qaptcha jako ověřovací kód v ASP.NET se zdrojovým kódem hotového produktu
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Zdroj: Wuhan Software Engineering Vocational College)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com