ホームページ  >  記事  >  バックエンド開発  >  ランダムな文字列検証コードを生成する PHP カプセル化関数

ランダムな文字列検証コードを生成する PHP カプセル化関数

高洛峰
高洛峰オリジナル
2017-02-03 15:44:331461ブラウズ

前書き

一般に、プログラムを作成するときは、検証コードなど、さまざまな場所でランダムな文字列を使用します。その後、この関数をカプセル化し、使用時に 2 つのパラメーターを設定します。その原則は、文字列をランダムに取得して結合します。 strings

$str 設定で収集される文字列 (

$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;

など)、関数で生成された文字列は $str からランダムに取得されます

$codeLen は、生成されるランダムな文字列を設定します。を 5 に設定すると、5 つのランダムな文字列が生成されます。たとえば、

$codeLen=´5´;//设置生成的随机数个数

コードは次のとおりです

<?php
 
//mt_rand 获取随机数 mt_rand(min, max);
//设置被随机采集的字符串
$str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";
 
//设置生成的随机数个数
$codeLen=´5´;
 
function str_rand($str,$codeLen){
 $rand="";
 for($i=0; $i<$codeLen-1; $i ){
  //如:随机数为30 则:$str[30]
  $rand .= $str[mt_rand(0, strlen($str)-1)];
 }
 return $rand;
}
 
$code=str_rand($str,$codeLen);
echo $code;
 
?>

概要

上記は、検証の場所に加えて、ランダムな文字列を生成する完全な方法です。コードが使用されている場合は、他の場所でも使用できます。この記事の内容が皆さんの学習や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してください。

ランダムな文字列検証コードを生成するための PHP カプセル化関数の実装に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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