【问题标题】:PHP Generate Random String In EchoPHP 在 Echo 中生成随机字符串
【发布时间】: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- 愿意,我会将其标记为答案。

标签: php random phpseclib


【解决方案1】:

您可以使用预定义的变量,例如:

$port = rand(5000,5999);

然后它将通过您的exec 填充,前提是您将其封装在双引号内。否则,您将需要连接。

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 2023-04-06
    • 2017-08-01
    • 2011-06-30
    • 2015-08-16
    相关资源
    最近更新 更多