Heim > php教程 > php手册 > PHP生成随机字符串的几种方法

PHP生成随机字符串的几种方法

WBOY
Freigeben: 2016-06-06 20:12:49
Original
1200 Leute haben es durchsucht

#方法1 function make_password( $length = '8'){ $range = array_merge( range('a', 'z') , range('A', 'Z') , range('0','9')); shuffle($range); $range = array_slice($range,0, $length); $password = implode('' , $range); return $password;} 评价:

#方法1

function make_password( $length = '8'){
    $range = array_merge( range('a', 'z') , range('A', 'Z') , range('0','9'));
    shuffle($range);
    $range = array_slice($range,0, $length);
    $password = implode('' , $range);
    return $password;
}
Nach dem Login kopieren

评价:看起来比较舒服,可以根据需求 自定义字符集,缺点是效率低。

#方法2

function generate_password( $length = 8 ) {
    // 密码字符集,可任意添加你需要的字符
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}~`+=,.;:/?|';
    $password = '';
    $chars_max_index = strlen($chars)-1;
    for ( $i = 0; $i 
<h4>评价:高效,因为仅使用了一个<code>mt_rand()</code>函数;可以根据需求 自定义字符集,不过看起来有点乱。</h4>
<h3><strong>#方法3</strong></h3>
<pre class="brush:php;toolbar:false">function create_password($pw_length = 8)
{
    $randpwd = '';
    for ($i = 0; $i 
<h4>评价:非常高效,利用ASCII码和<code>mt_rand()</code>,<code>chr()</code>完成随机字符串;可以根据需求 自定义字符集。</h4>
<h3><strong>#方法4</strong></h3>
<pre class="brush:php;toolbar:false">function get_password( $length = 8 )
{
    $str = substr(md5(time()), 0, 6);
    return $str;
}
Nach dem Login kopieren

评价:尼玛。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage