ホームページ >毎日のプログラミング >PHPの知識 >PHP 検証コードを実装するにはどうすればよいですか? (写真 + ビデオ)

PHP 検証コードを実装するにはどうすればよいですか? (写真 + ビデオ)

藏色散人
藏色散人オリジナル
2018-10-12 13:43:484965ブラウズ

この記事では、PHP で検証コードを実装するための具体的な考え方と方法を中心に紹介します。

弊社のPHPプロジェクト開発プロセスでは、基本的にバックグラウンドログインインターフェースでの検証コード処理が不可欠であり、検証コードは主に悪意のある登録を防ぐために生成されます。

PHP 初心者にとって、検証コードの作成も習得すべき基礎知識です。もちろん、数字と文字の組み合わせ認証コード、中国語認証コード、デジタル認証コード、画像認証コードなど、多くの認証コードがあります。

以下では、具体的なコード例を通して、簡単な

数字と文字の組み合わせの確認コード メソッドを紹介します。

まず、3 つの範囲の配列を作成し、これら 3 つの配列を新しい配列にマージします。コードは次のとおりです。

<?php
$shuzi = range(0, 9);
$zimuda = range(&#39;A&#39;, &#39;Z&#39;);
$zimuxiao = range(&#39;a&#39;, &#39;z &#39;);
$arr = array_merge($shuzi, $zimuxiao, $zimuda);
echo "<pre class="brush:php;toolbar:false">";
var_dump($arr);

ブラウザーからアクセスすると、新しい配列の内容は次のとおりです。 :

array (size=62)
  0 => int 0
  1 => int 1
  2 => int 2
  3 => int 3
  4 => int 4
  5 => int 5
  6 => int 6
  7 => int 7
  8 => int 8
  9 => int 9
  10 => string &#39;a&#39; (length=1)
  11 => string &#39;b&#39; (length=1)
  12 => string &#39;c&#39; (length=1)
  13 => string &#39;d&#39; (length=1)
  14 => string &#39;e&#39; (length=1)
  15 => string &#39;f&#39; (length=1)
  16 => string &#39;g&#39; (length=1)
  17 => string &#39;h&#39; (length=1)
  18 => string &#39;i&#39; (length=1)
  19 => string &#39;j&#39; (length=1)
  20 => string &#39;k&#39; (length=1)
  21 => string &#39;l&#39; (length=1)
  22 => string &#39;m&#39; (length=1)
  23 => string &#39;n&#39; (length=1)
  24 => string &#39;o&#39; (length=1)
  25 => string &#39;p&#39; (length=1)
  26 => string &#39;q&#39; (length=1)
  27 => string &#39;r&#39; (length=1)
  28 => string &#39;s&#39; (length=1)
  29 => string &#39;t&#39; (length=1)
  30 => string &#39;u&#39; (length=1)
  31 => string &#39;v&#39; (length=1)
  32 => string &#39;w&#39; (length=1)
  33 => string &#39;x&#39; (length=1)
  34 => string &#39;y&#39; (length=1)
  35 => string &#39;z&#39; (length=1)
  36 => string &#39;A&#39; (length=1)
  37 => string &#39;B&#39; (length=1)
  38 => string &#39;C&#39; (length=1)
  39 => string &#39;D&#39; (length=1)
  40 => string &#39;E&#39; (length=1)
  41 => string &#39;F&#39; (length=1)
  42 => string &#39;G&#39; (length=1)
  43 => string &#39;H&#39; (length=1)
  44 => string &#39;I&#39; (length=1)
  45 => string &#39;J&#39; (length=1)
  46 => string &#39;K&#39; (length=1)
  47 => string &#39;L&#39; (length=1)
  48 => string &#39;M&#39; (length=1)
  49 => string &#39;N&#39; (length=1)
  50 => string &#39;O&#39; (length=1)
  51 => string &#39;P&#39; (length=1)
  52 => string &#39;Q&#39; (length=1)
  53 => string &#39;R&#39; (length=1)
  54 => string &#39;S&#39; (length=1)
  55 => string &#39;T&#39; (length=1)
  56 => string &#39;U&#39; (length=1)
  57 => string &#39;V&#39; (length=1)
  58 => string &#39;W&#39; (length=1)
  59 => string &#39;X&#39; (length=1)
  60 => string &#39;Y&#39; (length=1)
  61 => string &#39;Z&#39; (length=1)

ここでは主に PHP の range 関数が使用されます。これは、範囲に基づいて指定された要素を含む配列を作成することを意味します。 array_merge 関数は、1 つ以上の配列をマージすることを意味します。

次に、新しい配列要素がシャッフル関数によってスクランブルされ、その KEY 値が要素に続いてスクランブルされます。次に、array_rand 関数を使用して、元の配列の 4 つのキー値をランダムに抽出します。最後に、元の配列のキーが走査されて出力され、4 つのランダムな検証コードが取得されます。コードは次のとおりです。


<?php
$shuzi = range(0, 9);
$zimuda = range(&#39;A&#39;, &#39;Z&#39;);
$zimuxiao = range(&#39;a&#39;, &#39;z &#39;);
$arr = array_merge($shuzi, $zimuxiao, $zimuda);
shuffle($arr);
$arr_rand = array_rand($arr, 4);
foreach ($arr_rand as $value) {
    echo $arr[$value];
}

注:

shuffle: 配列をシャッフルします。

array_rand: 配列から 1 つ以上のユニットをランダムに取り出します

最終的にブラウザ経由でアクセスすると、更新ごとに次のような新しいランダムな検証コードが取得されます:

PHP 検証コードを実装するにはどうすればよいですか? (写真 + ビデオ)

PHP 検証コードを実装するにはどうすればよいですか? (写真 + ビデオ)

この記事では、

PHP で検証コードを実装するための考え方と方法を詳しく紹介します。非常にシンプルでわかりやすいです。助けを必要としている友達に役立つことを願っています。 PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

PHP ビデオ チュートリアル

を参照してください。誰でも参照して学ぶことができます。

以上がPHP 検証コードを実装するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。