php获取随机字符串
md5是32位的,所以你需要先生成md5,再进行字符串截取,截取24个长度就是24位了。
生成随机的为了不重复,可以使用当前时间戳,在加上随机数就行
$date_string = date('Y') . date('m') . date('d') . date('H') . date('i') . date('s') . mt_rand(100000, 999999);
$md5_string = md5($date_string);
$string = substr($md5_string, 0, 24);
echo $string;
Ⅱ php如何生成随机字符串
方法一
1、在33 – 126中生成一个随机整数,如35。
2、将35转换成对应的ASCII码字符,如35对应#。
3、重复以上1、2步骤n次,连接成n位的密码。
方法二
1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。
2、在 $chars 字符串中随机取一个字符。
3、重复第二步n次,可得长度为n的密码。
方法三
1、预置一个的字符数组 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。
2、通过array_rand()从数组$chars中随机选出$length个元素。
3、根据已获取的键名数组 $keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。
Ⅲ php怎样生成一个32位的随机字符串
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:
Ⅳ 帮忙用PHP写一个能随机生成15个字母的字符串的代码
function randStr($i){
$str = "abcdefghijklmnopqrstuvwxyz";
$finalStr = "";
for($j=0;$j<$i;$j++)
{
$finalStr .= substr($str,rand(0,25),1);
}
return $finalStr;
}
$str = randStr(15);
echo $str;
Ⅳ php如何随机显示指定字符串
PHP里有一个内置的随机函数rand()
两种用法
第一种,不传递任何参数,随机返回一个int型数据
第二种,传递两个参数,第一个参数小于第二个参数,且必须为int型,随机返回这两个int型中间的一个数
你说的网页每刷新一次,改变一次,是可以做到的,但是你要每隔20秒就换一次,这个就只能javascript了
因为PHP是单请求单响应的,如果要保持与服务器的连接,可以做到,但是浪费非常多资源不值得。就是说,每20秒继续执行代码,执行完暂停
我这里就说每刷新一次的吧
<?php
$string[0]="这里是文本一";
$string[1]="这里是文本二";
$string[2]="这里是文本三";
$string[3]="这里是文本n";
$num = rand(0,3);//这里根据你的需要改变
echo $string[$num];
?>思想就是这个,看你具体程序怎么设计了!
Ⅵ thinkphp怎么随机生成字符串
自己用php写生成随机字符串方法,然后调用就行,可以把这个方法放到thinkphp里面的function.php里面去,控制器中直接调用这个方法就行,也可以在当前控制器里面定义这个方法,然后用$this->方法名()调用就行。
Ⅶ 用PHP 随机生成一个三十位全是数字的字符串,从中找出最大的5个数,输出他们的乘积。
$arr=array();
$a=array();
for($i=0;$i<30;$i++){
$arr[]=mt_rand(1,999);//生成30个随机数字
}
while(sizeof($arr)>25){
$max=max($arr);
$a[]=$max;//找到其中最大的5个数字
$max_pos=array_keys($arr,$max);
unset($arr[$max_pos[0]]);
}
echoarray_proct($a);//输出结果