これは、私が設定したばかげたキャプチャ システムに関連する状況です。
register.php、register.tpl、writer.php
register.tpl はフォームを作成します
register.php はフォームを処理しますが、最初にフォームが乱数を作成します。この乱数は register.tpl で変数、つまり {vcode} として取得されます。
その乱数は、次のコンテキストで使用されます。
<img src="/system/writer.php?R=0&T={vcode}" />
<input type="hidden" name="syscode" value="{vcode}" />
<strong>Enter Code:</strong>
<input name="code" type="text" id="code" />
writer.php は vcode の値を取り込み、画像を作成します。
問題:
を。vcode はボットによって読み取られる可能性があるため、このキャプチャは役に立ちません。
b. register.php は syscode != code かどうかを尋ねますが、やはり syscode は役に立たないフィールドであるため、ボットが読み取ることができます。
c. register.php で乱数を生成するプロセスを実行し、それを writer.php に配置しましたが、次のように、register.php に作成されたランダム変数の値を取得して比較を行うことができません。
writer.php には $randno = and(1,999999); があります。その値は画像として表示されます - 皆さんご存知だと思いますが、次のように比較できるように $randno を読み取るか、値を取得するために register.php が必要です。
if $code = $randno { スタッフ }
基本的な問題は、TPL ファイルを使用して信頼できるキャプチャを作成することです...それほど簡単ではありません。
毎回、あなたの支援と私を助けようとしてくれてありがとう。