[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>