用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

php生成随机密码的方法

2014-10-30 作者: php源代码大全举报

[php]代码库

<code class="php" style="margin:0px; padding:0px; border:0px; font-size:10px; vertical-align:baseline; font-family:Monaco,Menlo,Consolas,'Courier New',monospace; color:inherit; background-color:transparent"> 
<span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">function</span> generate_password( <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">length</span> = <span class="php__number" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:red">8</span> ) { 
    <span class="php__com" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:green">// 密码字符集,可任意添加你需要的字符</span> 
    <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">chars</span> = <span class="php__string1" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:purple">'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789  !@#$%^&*()-_ []{}<>~`+=,.;:/?|'</span>; 
    <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">password</span> = <span class="php__string1" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:purple">''</span>; 
    <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">for</span> ( <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">i</span> = <span class="php__number" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:red">0</span>; <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">i</span> < <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">length</span>; <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">i</span>++ ){ 
        <span class="php__com" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:green">// 这里提供两种字符获取方式</span> 
        <span class="php__com" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:green">// 第一种是使用 substr 截取$chars中的任意一位字符;</span> 
        <span class="php__com" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:green">// 第二种是取字符数组 $chars 的任意元素</span> 
        <span class="php__com" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:green">// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);</span> 
        <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">password</span> .= <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">chars</span>[ mt_rand(<span class="php__number" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:red">0</span>, strlen(<span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">chars</span>) - <span class="php__number" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:red">1</span>) ]; 
    } 
    <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">return</span> <span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">$</span><span class="php__variable" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:rgb(64,64,194)">password</span>; 
} 
<span class="php__keyword" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:bold; color:navy">echo</span> generate_password(<span class="php__number" style="margin:0px; padding:0px; border:0px; vertical-align:baseline; color:red">6</span>); 
</code>


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...