本文目錄一覽:
怎麼樣通過純php生成隨機密碼
$pattern = ‘1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ’;
for($i=0;$i$length;$i++){
$key .= $pattern{mt_rand(0,35)};//生成php隨機數
}
隨機數 最後你可以在md5一下
PHP隨即生成6位數三位0-9三位a-z
以下函數可以實現隨機生成6位數,且其中三位為數字,另外三位為小寫字母:
function myRand(){
if(PHP_VERSION ‘4.2.0’){
srand();
}
$randArr = array();
for($i = 0; $i 3; $i++){
$randArr[$i] = rand(0, 9);
$randArr[$i + 3] = chr(rand(0, 25) + 97);
}
shuffle($randArr);
return implode(”, $randArr);
}
解釋:
PHP_VERSION ‘4.2.0’判斷PHP的版本,在版本=4.2.0時,rand函數會自動播種,不需要調用srand,故此處只有在低於4.2.0版本下需要播種
rand函數會產生一個隨機數,範圍是兩個參數之間的整數(包括邊界),如rand(0,9)返回0~9中的任意一個(包括0和9)
chr返回指定ascii碼所代表的字元,97為a的ascii碼,chr(rand(0, 25) + 97)返回a-z中任意一個字元
shuffle函數會將數組的順序打亂
implode將數組中的元素用空白的字元連接成字元串,即拼接數組成為一個字元串
php生成隨機密碼的幾種方法
sybase_connect連上資料庫。
語法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整數函數種類: 資料庫功能 本函數用來打開與 Sybase 資料庫的連接。
參數 servername 為欲連上的資料庫伺服器名稱。
參數 username 及 password 可省略,分別為連接使用的帳號及密碼。
使用本函數需注意早點關閉資料庫,以減少系統的負擔。
連接成功則返回資料庫的連接代號,失敗返回 false 值。
php怎麼生成6位隨機數,php隨機數例子
通常情況下,當我們要生成一個隨機字元串時,總是先創建一個字元池,然後用一個循環和mt_rand()或rand()生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度。
複製代碼 代碼如下:
function randomkeys($length)
{
$pattern = ‘1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./l
t;?;#:@~[]{}-_=+)(*^%___FCKpd___0pound;”!’; //字元池
for($i=0;$i$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機數
}
return $key;
}
echo randomkeys(8);
這個php隨機函數能生成XC*=z~7L這樣的字元串,夠隨機!現在介紹另一種用PHP生成隨機數的方法:利用chr()函數,省去創建字元池的步驟。
複製代碼 代碼如下:
function randomkeys($length)
{
$output=”;
for ($a = 0; $a $length; $a++) {
$output .= chr(mt_rand(33, 126)); //生成php隨機數
}
return $output;
}
echo randomkeys(8);
在第二個php隨機函數里,先用mt_rand()生成一個介於33到126之間的php隨機數,然後用chr()函數轉化成字元。查看ascii碼錶就會發現,33到126代表的正是第一個函數中字元池裡的所有字元。第二個函數和第一個函數功能相同,而且更簡潔。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239057.html