<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="总结三种PHP生成随机字符串的方法" id="card1">
<p> 游客</p><p>
标题:总结三种PHP生成随机字符串的方法<br/>
正文:<br/>
方法一1、在33 &amp;ndash; 126中生成一个随机整数，如35。2、将35转换成对应的ASCII码字符，如35对应#。3、重复以上1、2步骤n次，连接成n位的密码。该算法主要用到了两个函数，mt_rand ( int $min , int $max )函数用于生成随机整数，其中 $min &amp;ndash; $max 为 ASCII 码的范围，这里取 33 -126 ，可以根据需要调整范围，如ASCII码表中 97 &amp;ndash; 122 位对应 a &amp;ndash; z 的英文字母，具体可参考 ASCII码表； chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。function create_password($pw_length =  { $randpwd = &amp;rdquo;; for ($i = 0; $i &amp;lt; $pw_length; $i++) { $randpwd .= chr(mt_rand(33, 126)); } return $randpwd; } // 调用该函数，传递长度参数$pw_length = 6 echo create_password(6); 方法二1、预置一个的字符串 $chars ，包括 a &amp;ndash; z，A &amp;ndash; Z，0 &amp;ndash; 9，以及一些特殊字符。2、在 $chars 字符串中随机取一个字符。3、重复第二步n次，可得长度为n的密码。function generate_password( $length = 8 ) { // 密码字符集，可任意添加你需要的字符 $chars = &amp;lsquo;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&amp;amp;*()-_ []{}&amp;lt;&amp;gt;~`+=,.;:/?|'; $password = &amp;rdquo;; for ( $i = 0; $i &amp;lt; $length; $i++ ) { // 这里提供两种字符获取方式 // 第一种是使用 substr 截取$chars中的任意一位字符； // 第二种是取字符数组 $chars 的任意元素 // $password .= substr($chars, mt_rand(0, strle<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2252&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2252&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2252&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2252&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2252&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2252">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2252">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>