認証コードは現在、WEB2.0 の一般的な機能です。登録、ログイン、またはメッセージ ページはすべて、現在の運営者の正当性を確認するために登録コードを必要とします。一部の Web サイトには認証コードがありません。高度な検証 検証コードを生成および使用する一般的に使用される方法を見てみましょう。
1 簡単な確認コードの例
1.1 確認コードを示す画像
コードは次のとおりです | コードをコピー |
$num=intval(mt_rand(1000,9999)); |
1.2 検証プロセス
コードは次のとおりです | コードをコピー |
if (strval($inputyzm)!=strval($num)) |
2 漢字認証コードの例
2.1 確認コードを示す画像
コードは次のとおりです | コードをコピー |
$str="Han","Zi","Inspection","Certificate","Code") //中国語の文字の内容と数を定義できます ; $word=strlen($str)); ($i=0;$i<4;$i++) の場合 { $num=rand(0,$word); $img = $img.""; $pic = $pic.$str[$num]; } > |
2.2 生成されたランダム文字列を隠しフィールドに割り当てる
コードは次のとおりです | コードをコピー |
2.3 check() 関数を定義する
コードは次のとおりです | コードをコピー |
<スクリプト言語="javascript"> |
完全な例を見る
日々の開発でよく使うPHPの検証コード生成と呼び出しの例を記録します。
1. 検証コード生成ファイル code.php
コードは次のとおりです | コードをコピー | ||||
srand((double)microtime()*1000000); |
コードは次のとおりです | コードをコピー |
Session_start(); この例はセッション検証の例です <フォームアクション=""メソッド="投稿"> 確認コード: フォーム> //前のセッションを出力します; echo "前のセッション:"._SESSION["authnum_session"]." "; 検証=""; If(isset(_POST["検証"])){ validate=_POST["検証"]; echo "今入力した内容は次のとおりです: "._POST["validate"]." ステータス:"; If(validate!=_SESSION["authnum_session"]){ //セッション値がユーザーが入力した確認コードと一致するかどうかを判断します; echo "入力が正しくありません"; }その他{ echo "検証に合格しました"; } } /* //すべてのセッションを出力します; PrintArr(_SESSION); 関数 PrintArr(aArray){ echo ' Print_r(aArray); echo ' } */ ?> |