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