【发布时间】:2014-09-24 17:02:49
【问题描述】:
我正在寻找一些帮助来生成一个 4 位数长的随机数字字符串。为了更好地解释我的情况,这是我需要插入随机数的 PHP 代码的 sn-p(对于那些想知道我正在使用 phpseclib 的人)。
echo $ssh->exec("touch $username-$port.txt");
上面的$port 变量是我希望 PHP 生成随机 4 位数字的地方(最好在 5000-5999 之间)。
查看documentation on W3Schools 后,他们似乎建议使用以下方法在定义的限制之间生成一个随机数,如下所示:
echo(rand(10,100));
这可以独立工作,但问题是它需要echo,而我已经使用上面的 PHP 代码执行了echo $ssh->exect。所以我不太确定如果有意义的话,我将如何实现“回声中的回声”。
如果有人愿意帮助我解决这个问题,将不胜感激。
【问题讨论】:
-
$port = rand(5000,5999); echo $ssh->exec("touch $username-$port.txt");应该可以工作。 -
echo $ssh->exec("touch $username-".rand(5,9).".txt");也能正常工作 -
其实
echo $ssh->exec("touch $username.$port.txt");用句点连接或者用分隔符echo $ssh->exec("touch $username."_".$port.txt"); -
呸,我觉得自己像个菜鸟。感谢你们。 @Fred-ii- 你的
$port = rand(5000,5999);工作得很好。非常感谢! -
如果@Fred-ii- 愿意,我会将其标记为答案。