我试图在PHP中创建一个随机字符串,但我完全没有得到以下输出:
<;?php
函数RandomString()
{
$characters='0123456789abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz';
$randstring='';
对于($i=0;$i<;10;$i++){
$randstring=$characters[rand(0,strlen($characters))];
}
返回$randstring;
}
随机字符串();
echo$randstring;
我做错了什么
要具体回答这个问题,有两个问题:
$randstring在您回显时不在范围内- 这些字符在循环中没有连接在一起
下面是一段带有更正的代码片段:
函数生成器域字符串($length=10){
$characters='0123456789abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz';
$charactersLength=strlen($characters);
$randomString='';
对于($i=0;$i<;$length;$i++){
$randomString.=$characters[rand(0,$charactersLength-1)];
}
返回$randomString;
}
通过以下调用输出随机字符串:
//回显随机字符串。
//或者,您可以为其指定所需的字符串长度。
echo GeneratorDomainString();
请注意,这会生成可预测的随机字符串。如果要创建安全令牌,请参阅此答案。