jQuery プラグインは静的 HTML 検証コードを実装します verify_jquery
jQuery はアメリカ人の John Resig によって作成され、each(fn) などの多くのトラバーサル関数を提供する高速で簡潔な JavaScript ライブラリです。 jQuery は、ユーザーの HTML ページのコードと HTML コンテンツを分離したままにすることができます。つまり、コマンドを呼び出すために HTML に大量の js を挿入する必要はありません。必要なのは ID を定義することだけです。これらの操作特性により、ユーザーは HTML ドキュメントやイベントを簡単に処理し、アニメーション効果を実装し、Web サイトにインタラクションを簡単に提供できます。現在、jQuery には世界中から多くの JavaScript 専門家が参加しています。
ここで説明する jQuery Real person プラグインは、完全に JavaScript で書かれた jQuery 検証コード プラグインです。
jQuery Real Person Plugin は、主に 文字 と 文字と数字の混合 という 2 つの検証メソッドを実装しており、自動送信を効果的に防止できます。形状。図 1 に示すように、外観表示にはカスタマイズ機能が備わっています。デフォルトは 6 桁の文字です。
必要に応じて、図 2 に示すように 8 桁の確認コードをカスタマイズすることもできます。
または、図 3 に示すように、英数字が混在した検証コード。
さらに、図 4 に示すように、ユーザーは下部のテキストをカスタマイズすることもできます。
これらのユニークで強力な検証インターフェイスを見て、自分たちで実装できるでしょうか?答えは「はい」です。以下では、jQuery Real Person Plugin の検証プロセスを段階的に説明して分析します。
ステップ 1、この検証機能を使用する前に、JavaScript と CSS ファイルを導入します。
<script type="text/JavaScript" src="Scripts/jquery-1.3.2.js"></script> <script type="text/JavaScript" src="Scripts/jquery.realperson.js"></script> <style type="text/css">@import "Styles/jquery.realperson.css";</style>
上記のコードでは、1 行目で jQuery クラス ライブラリが導入されています。最新の jQuery クラス ライブラリは公式 Web サイトからダウンロードできます。 2 行目では、検証コード プラグイン ライブラリ jquery.realperson.js を導入しています。 3 行目では、検証コード スタイル ファイル jquery.realperson.css が導入されています。 Web サイトのインターフェイスを図 5 に示します。
ステップ 2、HTML 部分であるテキスト ボックス要素をページに配置します。
<table> <tr> <td><input type="text" id="txtValidate" name="defaultReal"></td> </tr> <tr> <td><asp:Button ID="btnSubmit" runat="server" Text="登录" /></td> </tr> </table>
上記のコードでは、1 行目はレイアウトに 2 行 1 列を使用し、1 行はテキスト ボックスの保存に使用され、1 行はログイン ボタンの保存に使用されます。 3 行目は、検証コードを入力するための id="txtValidate" のテキスト ボックスを定義します。 6 行目では、id="btnSubmit" を使用して送信ボタンを定義します。これは、システムにログインするためのバックグラウンド イベントをトリガーするために使用されます。
ステップ 3: ページが初期化されたら、検証コード プラグインを呼び出して検証コードの表示を初期化します。
<script> $(document).ready(function () { $("#txtValidate").realperson({ length: 5 }); } ); </script>
上記のコードの 2 行目は、ページのロード時に実行される操作であり、ページの onLoad イベントに相当します。行 3 は、検証コード コントロールのインターフェイスを呼び出して、検証コードを表示します。
ステップ 4、コアコード分析。
/* 核心代码 @param target (jQuery) the input field @param inst (object) the current instance settings @return (string) the additional content */ _generateHTML: function(target, inst) { var text = ''; for (var i = 0; i < inst.settings.length; i++) { text += CHARS.charAt(Math.floor(Math.random() * (inst.settings.includeNumbers ? 36 : 26))); } var html = '<div class="realperson-challenge"><div class="realperson-text">'; for (var i = 0; i < DOTS[0].length; i++) { for (var j = 0; j < text.length; j++) { html += DOTS[CHARS.indexOf(text.charAt(j))][i] + ' '; } html += '\n'; } html += '</div><div class="realperson-regen">' + inst.settings.regenerate + '</div></div><input type="hidden" class="realperson-hash" name="' + inst.settings.hashName.replace(/\{n\}/, target.attr('name')) + '" value="' + this._hash(text) + '">'; return html;
上記のコードでは、行 7 ~ 9 は検証コードのランダムな文字を生成するために使用されます。 12 行目から 22 行目は、背景文字とランダム文字を HTML コードに組み立ててブラウザに出力するために使用されます。
上記の分析を通じて、確認コードがパスワードのセキュリティにおいて非常に重要な役割を果たしていることがわかります。たとえば、銀行口座のセキュリティ問題を考えると、ハッカーは他の手段で銀行口座を取得し、オンライン バンキングのログイン インターフェイスを開きます。ブラウザでソース コードを表示する方法を使用して、ログイン インターフェイスの HTML コードを分析すると、ページには検証コードやその他のセキュリティ設定が存在せず、HTTP プロトコルのみが使用されていることがわかります。したがって、プログラムを使用してブラウザのリクエストをシミュレートし、銀行サーバーがアカウントとパスワードを送信します。パスワードは通常6桁のアラビア数字で、正解する確率は10の6乗、つまり100万回です。ハッカーは高性能、高帯域幅のコンピュータを見つけて、銀行のパスワードを抽出するプログラムを実行します。このコンピュータが 1 秒間に 10 個のパスワードをテストできると仮定すると、100,000 秒 (つまり 27 時間、約 1 日) かかります。すべてのパスワードを調べてください。実際、ハッカーがパスワードを盗むのにそれほど時間はかかりません。そして、銀行口座のお金が送金されます。つまり、検証コードがない場合、ハッカーはプログラムを使用して銀行のパスワードを取得することで、1 日程度で簡単に違法な収入を得ることができます。
実際のアプリケーションでは、漢字検証コードも比較的一般的な検証コードです。その原理は、中国語の文字セットからいくつかの漢字をランダムに選択し、画像を生成し、HTTP 出力を通じてページにストリーミングすることです。クライアントが正しい漢字を入力した場合は操作を続行できますが、そうでない場合はログインが禁止されます。中国には5000年の歴史があり、広大で奥深い文化があり、9万字以上の漢字が存在しており、10桁の数字認証コードや26文字のアルファベット認証コードと比べて、漢字認証コードの方が安全です。したがって、認証コードのセキュリティを研究することで、中国文化の奥深さをより深く理解することができます。パスワード認証もこのように行うことができることがわかりました。
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









jQuery 参照方法の詳細説明: クイック スタート ガイド jQuery は、Web サイト開発で広く使用されている人気のある JavaScript ライブラリであり、JavaScript プログラミングを簡素化し、開発者に豊富な機能を提供します。この記事では、jQuery の参照方法を詳しく紹介し、読者がすぐに使い始めるのに役立つ具体的なコード例を示します。 jQuery の導入 まず、HTML ファイルに jQuery ライブラリを導入する必要があります。 CDN リンクを通じて導入することも、ダウンロードすることもできます

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u

jQuery は、フロントエンド開発で広く使用されている高速、小型、機能豊富な JavaScript ライブラリです。 2006 年のリリース以来、jQuery は多くの開発者にとって最適なツールの 1 つとなっていますが、実際のアプリケーションでは、いくつかの利点と欠点もあります。この記事では、jQuery の長所と短所を詳しく分析し、具体的なコード例で説明します。利点: 1. 簡潔な構文 jQuery の構文設計は簡潔かつ明確であるため、コードの読みやすさと記述効率が大幅に向上します。例えば、

jQueryで要素の高さ属性を削除するにはどうすればよいですか?フロントエンド開発では、要素の高さ属性を操作する必要が生じることがよくあります。要素の高さを動的に変更する必要がある場合や、要素の高さ属性を削除する必要がある場合があります。この記事では、jQuery を使用して要素の高さ属性を削除する方法と、具体的なコード例を紹介します。 jQuery を使用して高さ属性を操作する前に、まず CSS の高さ属性を理解する必要があります。 height 属性は要素の高さを設定するために使用されます

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: <

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery を使用して DOM 要素を操作する場合、要素に特定の属性があるかどうかを判断する必要がある状況がよく発生します。この場合、jQuery が提供するメソッドを使用してこの関数を簡単に実装できます。以下では、jQuery 要素が特定の属性を持つかどうかを判断するために一般的に使用される 2 つの方法を紹介し、具体的なコード例を添付します。方法 1: attr() メソッドと typeof 演算子 // を使用して、要素に特定の属性があるかどうかを判断します

jQuery は、Web ページでの DOM 操作やイベント処理を処理するために広く使用されている人気のある JavaScript ライブラリです。 jQueryではeq()メソッドを利用して指定したインデックス位置の要素を選択しますが、具体的な使い方と応用シーンは以下の通りです。 jQuery では、 eq() メソッドは、指定されたインデックス位置にある要素を選択します。インデックス位置は 0 からカウントされます。つまり、最初の要素のインデックスは 0、2 番目の要素のインデックスは 1 などとなります。 eq() メソッドの構文は次のとおりです。 $("s
