テーブルキャプチャHTML
このテストは、通常のHTMLテーブルに基づいています。 原則は次のとおりです。
- 1.文字の色のリストが設定されます-テーブルのセル
- 2.背景の色のリストが設定されています-テーブルのセル
このようなテーブルの解析は、テキストとセルの色をいつでも変更したり、表示されている文字の数を変更したりできるため、非常に困難です。
ユーザーが入力したデータは、「INPUT」要素の非表示フィールドを介して他の多くのキャプチャで実装されているのではなく、セッション変数を介して送信されます
まず、データベースにテーブルを作成します
セミコロンで区切られた各数字は、文字の背景を持つ影付きの正方形(テーブルセル)の座標です。
コードを取得するクラス
<?php class class_get_robot_code { var $amount_letter;
呼び出しにはコードを使用します
session_start();
このコードは、ajax経由で呼び出すことができます。
このデザインをサイトで使用した
www.trashjob.ruワードプレスで使用するための適応オプションもあります。 このために、3つのファイルを作成しました。
- comments.php-コメント中のスパムから保護するためのファイル
- html-captcha.php-captcha設定フォームファイル
- html-captcha.classes.php-captchaクラスファイル
comments.php
<code> <?php if (function_exists('hc_spam_protection')) { $hc_opt = get_option('plugin_htmlcaptcha'); ?> <p> <table> <tr><td> <input type="text" aria-required="true" tabindex="6" size="22" value="ANTISPAN (Required)" name="<?php echo $hc_opt['hc_opt_fieldname_useranswer'];?>" id="<?php echo $hc_opt['hc_opt_fieldname_useranswer'];?>" onfocus="if(this.value=='ANTISPAN (Required)') this.value='';" onblur="if(this.value=='') this.value='ANTISPAN (Required)';" style="background:none repeat scroll 0 0 #F3FBFF; border:1px solid #CEE0E4; font-family:Helvetica,Arial,sans-serif; font-size:13px; padding:7px 5px;"/> </td> <td style="padding-bottom: 5px;"> <small> . ( )</small> <? hc_spam_protection();?> </td></tr> </table> </p> <?php }
html-captcha.php
<?php function hc_check_input($comment_data) { global $user_ID, $hc_opt; if ( ( $comment_data['comment_type'] == '' ) ) {
html-captcha.classes.php
<?php class htmlCaptcha { var $amount_letter;
wordpressのプラグイン設定は次のようになります。
html-captchaをインストールする
- 1. html-Captchaフォルダーをアーカイブからサイトのプラグインディレクトリにコピーします(例:wp-content / plugins)
- 2. WordPress管理パネルのプラグインインストールページから、プラグインをアクティブにします
- 3.プラグイン設定ページに移動し、必要なパラメーターを設定します(デフォルトでは既に設定されています。不明な場合はタッチしないでください)。
- 4.アーカイブからcomments.phpファイルを開き、そこに記述されているすべてのコードをクリップボードにコピーします。
- 5.コピーしたコードをテンプレートのcomments.phpファイルのSUBMITボタンが割り当てられている場所(「送信」)に貼り付けます
- 6.ルートwordpressフォルダーにあるwp-config.phpファイルの最初にコードを貼り付けます
これは、生成後にページで取得されたCaptchaコードです。
<table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#1C1C34" width="3" height="3"></td> <td bgcolor="#E1E7CB" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td bgcolor="#80C5E7" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#1E0636" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#B9AEAE" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#BBBBBB" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#80C5E7" width="3" height="3"></td> <td bgcolor="#B9AEAE" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td></td> </tr> </tbody> </table> </td> <td> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#B9AEAE" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#E1E7CB" width="3" height="3"></td> <td bgcolor="#000000" width="3" height="3"></td> <td bgcolor="#E1E7CB" width="3" height="3"></td> <td bgcolor="#80C5E7" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#013737" width="3" height="3"></td> <td bgcolor="#1E0636" width="3" height="3"></td> <td bgcolor="#E1E7CB" width="3" height="3"></td> <td bgcolor="#BBBBBB" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#D5DEEF" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td></td> </tr> </tbody> </table> </td> <td> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td></td> <td bgcolor="#000000" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#D5DEEF" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#1C1C34" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td bgcolor="#1C1C34" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#000000" width="3" height="3"></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#013737" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td bgcolor="#1C1C34" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td bgcolor="#80C5E7" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#E1E7CB" width="3" height="3"></td> <td></td> </tr> </tbody> </table> </td> <td> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#01354F" width="3" height="3"></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#013737" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td bgcolor="#D5DEEF" width="3" height="3"></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#E1E7CB" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#1C1C34" width="3" height="3"></td> <td bgcolor="#013737" width="3" height="3"></td> <td bgcolor="#013737" width="3" height="3"></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#80C5E7" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#1C1C34" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#1C1C34" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td></td> </tr> </tbody> </table> </td> <td> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td></td> <td bgcolor="#1E0636" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#013737" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td bgcolor="#000000" width="3" height="3"></td> <td bgcolor="#D5DEEF" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#B9AEAE" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#0C0C42" width="3" height="3"></td> <td bgcolor="#000000" width="3" height="3"></td> <td bgcolor="#000000" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#9DBAD7" width="3" height="3"></td> <td></td> </tr> </tbody> </table> </td> <td> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#BBBBBB" width="3" height="3"></td> <td bgcolor="#01354F" width="3" height="3"></td> <td bgcolor="#D5DEEF" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td bgcolor="#013E7A" width="3" height="3"></td> <td bgcolor="#D3D3FF" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#000000" width="3" height="3"></td> <td bgcolor="#353546" width="3" height="3"></td> <td bgcolor="#01354F" width="3" height="3"></td> <td bgcolor="#1E0636" width="3" height="3"></td> <td bgcolor="#B9AEAE" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#E1E7CB" width="3" height="3"></td> <td bgcolor="#B9AEAE" width="3" height="3"></td> <td bgcolor="#07078F" width="3" height="3"></td> <td bgcolor="#BAC2D3" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td></td> </tr> <tr> <td></td> <td bgcolor="#BBBBBB" width="3" height="3"></td> <td bgcolor="#C9ECEC" width="3" height="3"></td> <td bgcolor="#01354F" width="3" height="3"></td> <td bgcolor="#EFD5E8" width="3" height="3"></td> <td bgcolor="#D5DEEF" width="3" height="3"></td> <td></td> </tr> </tbody> </table> </td> </tr> </tbody> </table>
何らかの形で最適化することが可能かもしれません。
ワードプレスの既製のプラグインはこちらです:
html-captchaそれを使用します。
PS。 建設的なコメントは興味深い。 habrのCaptchaは3回目からパスできました。 ;)