首頁  >  文章  >  後端開發  >  php 實作產生隨機的字串驗證碼的實例

php 實作產生隨機的字串驗證碼的實例

怪我咯
怪我咯原創
2017-07-04 14:00:581267瀏覽

這篇文章主要介紹了利用PHP封裝函數實現產生隨機的字串#驗證碼的相關資料,文中給出了詳細的介紹的範例程式碼,對大家有一定的參考價值,有需要的朋友可以一起來學習學習。

前言

一般情況下我們在做程式的時候一定會有很多地方使用到隨機字串、例如做驗證碼用到的、然後就把這個函數封裝起來、使用時候要設定2個參數、原理是隨機抓取字串、對字串進行拼接

#$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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn