この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
PHP
›
PHP スライディングキャプチャの追加チュートリアル
眺める:
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ファイルでは、以下のようなことをしなければなりません:
// check if $_SESSION['qaptcha_key'] created with AJAX exists
if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
{
$myVar = $_SESSION['qaptcha_key'];
// check if the random input created exists and is empty
if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
{
//mail can be sent
}
else
{
//mail can not be sent
}
}
unset($_SESSION['qaptcha_key']);
コードをコピーします
Implementation:
1. まず、CSSとjQueryファイルを含める
<!-- include CSS & JS files -->
<!-- CSS file -->
<link rel="stylesheet" type="text/css" href="QapTcha.jquery.css" media="screen" />
<!-- jQuery files -->
<scrip去掉t type="text/javascrip去掉t" src="jquery.js"></scrip去掉t>
<scrip去掉t type="text/javascrip去掉t" src="jquery-ui.js"></scrip去掉t>
<scrip去掉t type="text/javascrip去掉t" src="jquery.ui.touch.js"></scrip去掉t>
<scrip去掉t type="text/javascrip去掉t" src="QapTcha.jquery.js"></scrip去掉t>
コードをコピーします
2. クラス「qaptcha」のDIVをフォームに追加
<form method="post" action="">
<fieldset>
<label>First Name</label> <input type="text" name="firstname" />
<label>Last Name</label> <input type="text" name="lastname" />
<div class="clr"></div>
<!-- Add this line in your form -->
<div class="QapTcha"></div>
<input type="submit" name="submit" value="Submit form" />
</fieldset>
</form>
コードをコピーします
フォームを送信する前に3. PHPコントロールを行ってください
// check if $_SESSION['qaptcha_key'] created with AJAX exists
if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
{
$myVar = $_SESSION['qaptcha_key'];
// check if the random input created exists and is empty
if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
{
//mail can be sent
}
else
{
//mail can not be sent
}
}
unset($_SESSION['qaptcha_key']);
コードをコピーします
4. 次に、Qaptchaプラグインを呼びます
<scrip去掉t type="text/javascrip去掉t">
$(document).ready(function(){
// Simple call
$('.QapTcha').QapTcha();
// More complex call
$('.QapTcha').QapTcha({
autoSubmit : true,
autoRevert : true,
PHPfile : 'path_to_my_php_file/Qaptcha.jquery.php'
});
});
</scrip去掉t>
コードをコピーします
QapTcha-master.zip
(53.93 KB, ダウンロード数: 13)
2015年5月12日 17:27にアップロード
ファイル名をクリックして添付ファイルをダウンロードしてください
ダウンロードポイント:名声で-1ポイント、貢献で-1ポイント
先の:
ウェブサイトのページを開くと「承認が必要」の解決策が表示されます
次に:
asp.net におけるCAPTCHA実装の解決策概要
関連記事
•
ASP.NET Core(14)はSkiaSharpの画像キャプチャに基づいています
•
ASP.NET コアビューではBlazorの画像キャプチャを使用します
•
[ネットワーク異常] このサイトにログインできず、認証コードが表示されないなど
•
SMS認証コードのオンライン受信に関するいくつかの評価されたウェブサイトを共有してください
•
.net/c# 呼び出しはプラットフォームのソースコードをコード化します
•
国内外でSMSを受け取るための認証コード
•
asp.net MVC 美しい画像キャプチャ
•
.net/c# 次世代CAPTCHA認識システム2.3チュートリアル
•
asp.net アリババクラウドスライダー検証コードテスト【ソースコード付き】
•
.net/c# 算術検証コードを認識するためにコーダーに呼び出す [ソースコード]
北部の都市の気温は22度です
掲載地 2015/05/14 21:19:37
|
完成品のソースコードとともに ASP.NET でQaptchaを検証コードとして使う
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(出典:武漢ソフトウェア工学職業学院)
閲覧したセクション
.Net/C#
ごみ箱
技術チャット
Microsoft SQL Server
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com