A. php怎樣生成一個32位的隨機字元串
如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字元串。下面介紹生成隨機字元串的三種基本方法:
B. 幫忙用PHP寫一個能隨機生成15個字母的字元串的代碼
function randStr($i){
$str = "abcdefghijklmnopqrstuvwxyz";
$finalStr = "";
for($j=0;$j<$i;$j++)
{
$finalStr .= substr($str,rand(0,25),1);
}
return $finalStr;
}
$str = randStr(15);
echo $str;
C. php把一段字元串轉成隨機大小寫
<?php
$str="你的字元串";
$arr=str_split($str);
/*65-90,97-122*/
foreach($arras$k=>$v){
$check=ord($v);
if(($check>=65&&$check<=90)||($check>=97&&$check<=122)){
$newArr[]=empty(rand(0,1))?strtoupper($v):$v;
}else{
$newArr[]=$v;
}
}
echoimplode('',$newArr);
D. php:如何生成隨機的唯一字母數字字元串
1. 自己寫代碼產生隨機的數字和字母組合,每產生1個去資料庫查詢該隨機碼是否已存在,如果已存在,則重新產生,直到不重復為止。
缺點:產生速度慢,還要查詢資料庫,當數據量大的時候,可能重復的機率會比較高,要查詢多次資料庫.
2. guid,該方法應該是用的比較多的。
優點:使用簡單方便,不用自己編寫額外的代碼
缺點:佔用資料庫空間相對較大,特別是根據guid查詢速度比較慢(畢竟是字元串)。
3. 主鍵+隨機碼的方式,我們產生的隨機碼保存到資料庫肯定會有個主鍵,用該主鍵+隨機字元來組合。產生步驟:
1) 先從id生成器中獲取id,比如是155.
2)填充成固定位數(比如8位)的字元串(不夠位數的左邊填0,超過位數直接使用該數字),得到:00000155
3)在每個數字後面隨機插入1個字母或其它非數字元號,得到:0A0F0R0Y0H1K5L5M
這樣就可以得到1個隨機的唯一的邀請碼了。
優點:使用也比較簡單,不用查詢資料庫。最大的優點是查詢的時候,可以根據邀請碼直接得到主鍵id,然後根據id去資料庫查詢(速度很快),再比較查詢出來的邀請碼和用戶提交的邀請碼是否一致。
缺點:需要使用id產生器,如果主鍵是資料庫自增長的就不太好用(需要先插入資料庫獲取id,再更新邀請碼)。
4. 有時候產品經理說,我要求邀請碼都是數字的。把方法3變通下就可以實現唯一的純數字隨機碼了。
1) 獲取id: 155
2) 轉換成8進制:233
3) 轉為字元串,並在後面加'9'字元:2339
4)在後面隨機產生若干個隨機數字字元:2003967524987
轉為8進制後就不會出現9這個字元,然後在後面加個'9',這樣就能確定唯一性。最後在後面產生一些隨機數字就可以。
E. 如何用php隨機生成字母
for ($i = 1; $i <= 4; $i++) {
echo chr(rand(97, 122));
}
97~122是小寫的英文字母
65~90是大寫的
F. 用php實現隨機獲取26個字母中的6個字母
for ($i = 1; $i <= 4; $i++) { echo chr(rand(97, 122)); } 97~122是小寫的英文字母65~90是大寫的
G. PHP里mt_rand()和basename()什麼意思哦 rand()前加mt 和mt_rand()有什麼區別嘛
mt_rand() 產生隨機數
basename(path,suffix)
<?php
$path = "/testweb/home.php";
//顯示帶有文件擴展名的文件名
echo basename($path);
//顯示不帶有文件擴展名的文件名
echo basename($path,".php");
?>
home.php
home
rand() 函數默認使用 libc 隨機數發生器。
mt_rand()該函數用了 Mersenne Twister 中已知的特性作為隨機數發生器,它可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍
H. PHP怎麼實現驗證碼中的字母是從a-z大小寫隨機包含。
代碼如下:
<?php
function createRandomStr($length){
$str = array_merge(range('a','z'),range('A','Z'));
shuffle($str);
$str = implode('',array_slice($str,0,$length));
return $str;
}
echo createRandomStr(4);
?>
I. PHP 隨機生成英文數字交替
很簡單:
<?
$a=array('a','b','c',......);//我省略了哦
$b=array('0','1','2',......);
$c='';
for($i=0;$i<8;$i++){
if(fmod($i,2)==0){
$c.=$a[rand(0,25)];
}else{
$c.=$b[rand(0,9)];
}
}
echo($c);
?>
J. 請問如何用php隨機生成字母
<?php
$code='';
for($i=1;$i<=4;$i++){
$code.=chr(rand(97,122));
}
echo$code;