PHP生成隨機字符串的方法
mt_rand(33, 126)對應ASCII 碼的范圍,是數字的范圍:
0-9 ASCII代碼范圍 48-57
A-Z ASCII代碼范圍 65-90
a-z ASCII代碼范圍 97-122
chr ( int $ascii )函數用于將對應整數 $ascii 轉換成對應的字符。
function create_str($str_length = ''){
$randpwd ='';
for($i = 0; $i < $str_length; $i++){
$randstr .= chr(mt_rand(65,90));
}
return $randstr;
}
自己預設好字符串的方法
1、預置一個的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。
2、在 $chars 字符串中隨機取一個字符。
3、重復第二步n次,可得長度為n的字符串。
function create_str( $length = 8 ) {
// 密碼字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()';
$str = ";
for( $i = 0; $i < $length; $i++ ){
// 這里提供兩種字符獲取方式
// 第一種是使用 substr 截取$chars中的任意一位字符;
// 第二種是取字符數組 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) – 1), 1);
$str .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $str;
}
關鍵字:PHP、隨機字符串、數組
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解