我正在用PHP创建一个安全系统,要求用户从他们唯一的安全密钥中输入某个字符,我想知道如何让PHP返回字符串中的选定字符。
例如,安全代码是1234567,我希望php从这个字符串中随机选择一个字符,然后将该字符与安全过程中要求的字符进行比较
$number=兰特(1.7);//数字=7
E.G,请输入您的安全码的第7个字符。
//脚本返回字符串中的第7个字符,并将其与输入的字符进行比较。
提前感谢:)
$randomIndex = mt_rand(0, strlen($securityCode) - 1);
$randomChar = $securityCode[$randomIndex];
这将创建一个介于0和字符串最后一个索引(strlen($securityCode) - 1
)之间的随机数(mt_rand
)。如果你的字符串是10个字符长,那就是一个介于0和9之间的数字。然后它获取该索引处的字符。
尝试substr、strlen和rand
$numbers = rand(0,strlen($securitycode) - 1);
$randChar = substr($securitycode, $numbers, 1);
然后进行比较。。