在PHP中从字符串中选择一个随机字符

时间:2011-06-27 03:28:30

标签: php security system

我正在用PHP创建一个安全系统,要求用户从其唯一的安全密钥中输入某个字符,我想知道如何让php从字符串中返回一个选定的字符。

例如,安全代码是1234567,我希望php从该字符串中随机选择1个字符,然后将该字符与安全过程中要求的字符进行比较

$ number = rand(1,7); //数字= 7

E.G,请输入您的安全码的第7个字符。

//脚本返回字符串中的第7个字符,并将其与输入的字符进行比较。

提前致谢:)

2 个答案:

答案 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);

然后比较..

相关问题