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