Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15590|Yanıt: 1

PHP Sürüşen Captcha Nasıl Eklenir Eğitimi

[Bağlantıyı kopyala]
Yayınlandı 12.05.2015 16:31:31 | | | |


Çizimler yukarıdaki gibidir:

QapTcha, jQuery arayüzüne sahip jQuery sürüklenebilir bir captcha sistemidir!


QapTcha, kullanımı kolay, basit ve sezgisel bir captcha sistemidir.
İnsan davranışı gerektiriyor, sabit diskin metnini okumak değil ve bu çok hafif bir jQuery eklentisi.


iPhone ve iPad ile çalışmak için jquery.ui.touch.js dosyası V2.5'te eklendi!


QapTcha, yukarıdaki nedenlerle PHP5.2'de çalışıyor çünkü json_encode()!


Nasıl çalışıyor?
DOM yapımında, QapTcha rastgele bir isimle gizli bir giriş oluşturur: "attribut full of random passwords".
Genellikle, bir bot formu göndermeden önce tüm girdileri bir forma doldurur.


Düşüşün amacı, rastgele girdiyi boşaltmak ve bu rastgele değeri Ajax'ta $_SESSION [qaptcha_key'] bir değişken ayarlamaktır.


PHP ile, rastgele girinin var olup olmadığını ve boş olup olmadığını kontrol edin; bu rastgele değeri $_SESSION['qaptcha_key'] doldurup doldurmadığını kontrol edin.
PHP dosyalarında şöyle şeyler yapmanız gerekiyor:


  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']);
Kopya kodu
Implementation:
1. Öncelikle, CSS & jQuery dosyalarını ekleyin
  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>
Kopya kodu
2. Formunuza "qaptcha" sınıfıyla bir DIV ekleyin
  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>
Kopya kodu
3. PHP formu göndermeden önce kontrol
  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']);
Kopya kodu
4. Şimdi, Qaptcha eklentisini çağırın
  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>
Kopya kodu


QapTcha-master.zip (53.93 KB, İndirme sayısı: 13)






Önceki:Web sitesini açın ve Yetkilendirme Gereksinimli çözümü görünür
Önümüzdeki:CAPTCHA uygulaması için çözüm özeti asp.net
Yayınlandı 14.05.2015 21:19:37 |
Qaptcha'yı ASP.NET bir doğrulama kodu olarak kullanarak bitmiş ürünün kaynak koduyla birlikte kullanın
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Kaynak: Wuhan Yazılım Mühendisliği Meslek Koleji)
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com