知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术  > PHP编程

PHP生成随机字符串的方法

发表时间:2014-09-05来源:网络

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;    }  

 

 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜