Heim  >  Artikel  >  php教程  >  PHP学习笔记:万能随机字符串生成函数(已经封装好)

PHP学习笔记:万能随机字符串生成函数(已经封装好)

WBOY
WBOYOriginal
2016-09-14 09:24:001074Durchsuche

    做验证码用到的,然后就把这个函数封装起来,使用时候要设置2个参数:

  $str设置里要被采集的字符串,比如:

  $str='efasfgzsrhftjxjxjhsrth';

  则在函数里面生成的字符串就回从efasfgzsrhftjxjxjhsrth里面随机抓取;

  $codeLen设置要生成的随机字符串,设置5,则生成5个随机字符串。

 

原理:随机抓取字符串,对字符串进行拼接

效果:

代码:

<span style="font-size: 18px;"><?php

//mt_rand  获取随机数 mt_rand(min, max);
$str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";//设置被随机采集的字符串
$codeLen='5';//设置生成的随机数个数

function  str_rand($str,$codeLen){
    $rand="";
    for($i=0; $i<$codeLen-1; $i++){
        $rand .= $str[mt_rand(0, strlen($str)-1)];  //如:随机数为30  则:$str[30]
    }
   return $rand;
}
$code=str_rand($str,$codeLen);
echo $code;</span><br /><span style="font-size: 18px;">?></span>

  

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn