首頁 >後端開發 >php教程 >php取得四位字母和數字的隨機數的實作方法(驗證碼)

php取得四位字母和數字的隨機數的實作方法(驗證碼)

怪我咯
怪我咯原創
2017-07-11 11:43:222600瀏覽

這篇文章主要介紹了php做程式開發的過程中,我們很多時候會在登入介面或是留言介面做一些四位數的驗證碼,需要的朋友可以參考下

那麼我們知道在php中簡單的四位數的純數字驗證可以用rand(1000,9999)就可以了,但如果我們要得到字母和數字的隨機四位數,那我們該如何寫函數呢?下面胡鵬部落格在php資料欄位下給出一個完整的實例。

<?php
function GetfourStr($len) 
{ 
  $chars_array = array( 
    "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
    "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", 
    "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", 
    "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", 
    "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", 
    "S", "T", "U", "V", "W", "X", "Y", "Z", 
  ); 
  $charsLen = count($chars_array) - 1; 
 
  $outputstr = ""; 
  for ($i=0; $i<$len; $i++) 
  { 
    $outputstr .= $chars_array[mt_rand(0, $charsLen)]; 
  } 
  return $outputstr; 
} 
echo GetfourStr(4);
?>

其中部分函數解析:mt_rand函數說明:mt_rand()傳回隨機整數
如果沒有提供可選參數 min 和 max,mt_rand() 傳回 0 到 RAND_MAX 之間的偽隨機數。例如想要 0 到 46(包括 0 和 46)之間的隨機數,用 mt_rand(0, 46)。

以上是php取得四位字母和數字的隨機數的實作方法(驗證碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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