この記事の例では、PHP で実装されたクリック キャプチャ クリック検証コード クラスとその使用法について説明します。これは非常に実用的な関数です。参考のためにみんなで共有してください。詳細は以下の通りです
1.
現在、一般的に使用されているフォーム確認コードのほとんどはユーザー入力を必要としていますが、これはモバイル ユーザーにとっては不便です。
モバイルユーザーが訪問した場合、認証コードを入力する必要はありませんが、特定の場所をクリックして認証コードを確認できるため、非常に便利です。
2. 原則:
1. PHP imagecreate を使用して PNG 画像を作成し、画像内に N 個の円弧を描画し、そのうちの 1 つは完全な円 (検証用)、中心座標と半径をセッションに記録します。
2. ブラウザでユーザーが確認コード画像をクリックすると、クリック位置が記録されます。
3. ユーザーがクリックした座標とセッションで記録された中心座標および半径を比較し、円内にあるかどうかを判断します。
プログラムの実行効果は以下の図に示されています:
3.実装方法:
ClickCaptcha.class.php クラスファイルは次のとおりです:
demo.phpのサンプルプログラムは以下の通りです:
この記事の完全なソースコードをダウンロードするには、ここをクリックしてください。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
入力した認証コードが以前に保存した認証コードと一致するかどうかを判断する必要があります
if($_POST["captcha"]!=$_SESSION["captcha"])
{
echo " 認証コードエラー";
}
Ajax のような効果を意味する場合は、次のようなものを使用できます: $captcha = new Zend_Captcha_Image(array(......));$id = $captcha->generate();echo \'\ ' . $captcha->render($view) . \'\';// .jsfunction changeCaptcha(){????document.getElementById(\'captcha \') .innerHtml = ...}