この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15590|答える: 1

PHP スライディングキャプチャの追加チュートリアル

[リンクをコピー]
掲載地 2015/05/12 16:31:31 | | | |


レンダリングは以下の通りです:

QapTchaはjQueryのドラッグ可能なキャプチャシステムで、jQuery UIも搭載されています!


QapTchaは使いやすく、シンプルで直感的なキャプチャシステムです。
ハードドライブのテキストを読むのではなく、人間の行動が必要で、これは非常に軽量なjQueryプラグインです。


iPhoneとiPadで動作させるために、V2.5でファイルjquery.ui.touch.jsが追加されました!


QapTchaは上記の理由でPHP5.2で動作します。関数json_encode()!


どのように機能するのですか?
DOMの構築では、QapTchaは「attribut full of random passwords」というランダムな名前の隠れた入力を作成します。
通常、ボットはフォームを送信する前にすべての入力をフォームに入力します。


ドロップの目的は、ランダム入力を空にし、Ajaxでこのランダムな値を持つ$_SESSION [qaptcha_key']変数を設定することです。


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)






先の:ウェブサイトのページを開くと「承認が必要」の解決策が表示されます
次に:asp.net におけるCAPTCHA実装の解決策概要
掲載地 2015/05/14 21:19:37 |
完成品のソースコードとともに ASP.NET でQaptchaを検証コードとして使う
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(出典:武漢ソフトウェア工学職業学院)
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com