php隨機字母數字
① php怎樣生成一個32位的隨機字元串
如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字元串。下面介紹生成隨機字元串的三種基本方法:
② 怎麼用php隨機生成3組 類似 A3 F8 D4 的三組隨機坐標 字母和數字都有限制
$ch=range('A','G');//字母從A-G
$num=range(0,9);//數字從0-9
$x=$ch[mt_rand(0,6)].$num[mt_rand(0,8)];//這樣獲得第一個隨機坐標$x,其他坐標一樣方法
$y=$ch[mt_rand(0,6)].$num[mt_rand(0,8)];
$z=$ch[mt_rand(0,6)].$num[mt_rand(0,8)];
③ [懸賞50]PHP中點一個按紐出現14個隨機數字 我該怎麼做
<?php
if($_GET['st']){
//生成14位不重復的字元串:數字和字母混合
$a = substr(md5(date("Ymdhis")),0,14);
//14位數字,可能有重復
$a = rand(1000000,9999999).rand(1000000,9999999);
//以上兩種隨機方式保留其一即可
echo $a."<br />";
}
?>
<input type="button" onclick="location.href='?st=1'" value="生成隨機數" />
④ 如何用phpfor循環生成5位,數字字母組合,永不不重復
如果你希望永不重復 建議採用 PHP GUID
GUID是什麼
GUID: 即Globally Unique Identifier(全球唯一標識符) 也稱作 UUID(Universally Unique IDentifier) 。 GUID是一個通過特定演算法產生的二進制長度為128位的數字標識符,用於指示產品的唯一性。GUID 主要用於在擁有多個節點、多台計算機的網路或系統中,分配必須具有唯一性的標識符。
PHP中並不提供GUID的內部實現。為此我們可以自己寫演算法實現。代碼片段如下:
function create_guid() {
$charid = strtoupper(md5(uniqid(mt_rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}
⑤ php函數隨機文字
把你函數中的
string
函數換成
mbstring
的函數,就應該不會出亂碼了。
比如
strlen
換成
mb_strlen。
具體用到什麼函數不知道,所已不能作具體回答。
還有,可以用程序隨機生成漢字字串:
<?php
function
getChineseChar()
{
$unidec
=
rand(hexdec('4e00'),
hexdec('9fa5'));
$unichr
=
''
.
$unidec
.
';';
$zhcnchr
=
mb_convert_encoding($unichr,
"UTF-8",
"HTML-ENTITIES");
return
$zhcnchr;
}
function
getRandStr($len)
{
$str
=
'';
for($i=0;$i<$len;$i++)
{
$str
=
$str
.
getChineseChar();
}
return
$str;
}
echo
getRandStr(4);
?>
不過,如果是用於驗證,不推薦這種做法,因為隨機生成的漢字大多比較生僻,很難輸入。
⑥ php怎麼生成隨機數
//隨機數函數,$length為隨機的數字長度
function randomkeys($length)
{
$key = "";
$pattern='';
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機數
}
return $key;
}
$a = randomkeys(1);
$b = randomkeys(1);
$c = randomkeys(1);
//如果要隨機生成N個字元,則只需要
echo randomkeys(5);
⑦ php中,如何生成6位的隨機數
<?php
srand((double)microtime()*1000000);//create a random number feed.
$ychar="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";
$list=explode(",",$ychar);
for($i=0;$i<6;$i++){
$randnum=rand(0,35); // 10+26;
$authnum.=$list[$randnum];
}
echo $authnum;
?>
⑧ php如何生成隨機字元串
方法一
1、在33 – 126中生成一個隨機整數,如35。
2、將35轉換成對應的ASCII碼字元,如35對應#。
3、重復以上1、2步驟n次,連接成n位的密碼。
方法二
1、預置一個的字元串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字元。
2、在 $chars 字元串中隨機取一個字元。
3、重復第二步n次,可得長度為n的密碼。
方法三
1、預置一個的字元數組 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字元。
2、通過array_rand()從數組$chars中隨機選出$length個元素。
3、根據已獲取的鍵名數組 $keys,從數組$chars取出字元拼接字元串。該方法的缺點是相同的字元不會重復取。
⑨ php用GD庫怎麼隨機產生彩色字母加數字的驗證碼
這個問題比較簡單,只講下原理,代碼如果你要的話我發給你,或者自己網上搜索下。
原理:
1、創建0-9a-zA-Z字元串
2、創建GD畫布,選擇相應的顏色
3、用for循環產生制定長度的【驗證碼】元素(使用隨機數函數來獲取不同的字元)
4、以驗證碼元素為內容創建圖像
5,如果需要對每個字元設置不同的顏色,只需要對每個字元單獨設置一個前景色即可
⑩ 請問如何用php隨機生成字母
<?php
$code='';
for($i=1;$i<=4;$i++){
$code.=chr(rand(97,122));
}
echo$code;