❶ 急急急~~~php怎样随机生成字符串的问题
$names = array("a","b","c","d","e","黄","陈","李","张","王");
$i = rand(0,9);
do{
$j = rand(0,9);
}while($j==$i)
$replyusername = $names[$i].$names[$j];
$replyuser = $_POST['username']."|||".$replyusername;
放在else里!!删除原来else里代码,用这个替换
❷ php怎样生成一个32位的随机字符串
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:
❸ PHP 随机取一字符串中的一部分字符
PHP随机取字符串中一部分字符示例代码:
<?php
//字符串
$str="";
//1.获取字符串的长度
$length=strlen($str)-1;
//2.字符串截取开始位置
$start=rand(0,$length);
//3.字符串截取长度
$count=rand(0,$length);
//4.随机截取字符串,取其中的一部分字符串
$data=substr($str,$start,$count);
echo$data;
?>
❹ 看不懂下面PHP随机输出字符串的过程
functionrandom($len){
$srcstr="";//后面只取了0-10共11个字符,所以第12个字符以后都是多余的
mt_srand();//这里执行一次就是在浪费国家粮食
$strs="";//给$strs赋一个空值,后面使用$strs.=...的时候才不会报错
for($i=0;$i<$len;$i++){//$len为4的时候,明明就循环了4次,你为什么说是3次?
$strs.=$srcstr[mt_rand(0,10)];//这里的随机数与上面的没有关系
}
return$strs;
}
❺ php:如何生成随机的唯一字母数字字符串
1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。
缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库.
2. guid,该方法应该是用的比较多的。
优点:使用简单方便,不用自己编写额外的代码
缺点:占用数据库空间相对较大,特别是根据guid查询速度比较慢(毕竟是字符串)。
3. 主键+随机码的方式,我们产生的随机码保存到数据库肯定会有个主键,用该主键+随机字符来组合。产生步骤:
1) 先从id生成器中获取id,比如是155.
2)填充成固定位数(比如8位)的字符串(不够位数的左边填0,超过位数直接使用该数字),得到:00000155
3)在每个数字后面随机插入1个字母或其它非数字符号,得到:0A0F0R0Y0H1K5L5M
这样就可以得到1个随机的唯一的邀请码了。
优点:使用也比较简单,不用查询数据库。最大的优点是查询的时候,可以根据邀请码直接得到主键id,然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。
缺点:需要使用id产生器,如果主键是数据库自增长的就不太好用(需要先插入数据库获取id,再更新邀请码)。
4. 有时候产品经理说,我要求邀请码都是数字的。把方法3变通下就可以实现唯一的纯数字随机码了。
1) 获取id: 155
2) 转换成8进制:233
3) 转为字符串,并在后面加'9'字符:2339
4)在后面随机产生若干个随机数字字符:2003967524987
转为8进制后就不会出现9这个字符,然后在后面加个'9',这样就能确定唯一性。最后在后面产生一些随机数字就可以。
❻ php 随机字符串截取
目前一般可以通过两种方式,一种是正则,src="(.*?)",
另外一种类似jquery的选择器,可以找第三方的类似phpquery通过DOM元素来获取
不过你的要求较简单,只要正则就可以完成
❼ php怎么取随机字符串这个值
那你可以将这个key存入session里面,或者缓存里面。当页面刷新或其他操作的时候先判断这个session里面或缓存里面这个值存不存在,如果存在则用这个值,不存在就重新再生存一个就是了。
❽ thinkphp怎么随机生成字符串
自己用php写生成随机字符串方法,然后调用就行,可以把这个方法放到thinkphp里面的function.php里面去,控制器中直接调用这个方法就行,也可以在当前控制器里面定义这个方法,然后用$this->方法名()调用就行。
❾ php如何随机生成一段随机长度的文字
PHP生成随机长度的随机字符串,本质就是多次调用随机函数,例如要生成10-20个随机字符,那么首先用rand(10,20)生成随机长度,然后rang(1,26)生成每一个随机字符即可(如果需要区分大小写、允许数字需要增加一些控制),最简单的例子代码:
<?php
$n=rand(10,20);
$s='';
for($i=1;$i<=$n;$i++)
$s.=chr(ord('a')+rand(1,26)-1);
echo$s;
?>
运行几次的例子如下:
E:TEMP文件exp>a.php
nzgxatyitkej
E:TEMP文件exp>a.php
jegqruuyvoyre
E:TEMP文件exp>a.php
pqjdiawjmbrgvyrth