交互式CLI promt,带PHP,无需回显到终端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了交互式CLI promt,带PHP,无需回显到终端相关的知识,希望对你有一定的参考价值。

  1. /**
  2. * Interactively prompts for input without echoing to the terminal.
  3. * Requires a bash shell or Windows and won't work with
  4. * safe_mode settings (Uses `shell_exec`)
  5. */
  6. function prompt_silent($prompt = "Enter Password:") {
  7. if (preg_match('/^win/i', php_OS)) {
  8. $vbscript = sys_get_temp_dir() . 'prompt_password.vbs';
  9. file_put_contents(
  10. $vbscript, 'wscript.echo(InputBox("'
  11. . addslashes($prompt)
  12. . '", "", "password here"))');
  13. $command = "cscript //nologo " . escapeshellarg($vbscript);
  14. $password = rtrim(shell_exec($command));
  15. unlink($vbscript);
  16. return $password;
  17. } else {
  18. $command = "/usr/bin/env bash -c 'echo OK'";
  19. if (rtrim(shell_exec($command)) !== 'OK') {
  20. trigger_error("Can't invoke bash");
  21. return;
  22. }
  23. $command = "/usr/bin/env bash -c 'read -s -p ""
  24. . addslashes($prompt)
  25. . "" mypassword && echo $mypassword'";
  26. $password = rtrim(shell_exec($command));
  27. echo "n";
  28. return $password;
  29. }
  30. }
  31.  

以上是关于交互式CLI promt,带PHP,无需回显到终端的主要内容,如果未能解决你的问题,请参考以下文章

单击收音机并将值回显到 php(wordpress 主题)

PHP pdo 将结果回显到表中

为啥我的 php 脚本没有将结果回显到原始页面中?

表单提交后将 PHP 变量回显到 HTML [重复]

如何将 html 和 php 代码存储在要回显到 html 页面的 php 变量中

前端使用富文本编辑器输入内容回显到页面带格式