PHP CLI使用批处理在Win7中隐藏了passwd输入

时间:2013-10-01 14:34:34

标签: php batch-file windows-7 command-line-interface

我目前正在编写一个PHP库(主要是我自己),在某些时候会让用户输入密码而且我希望它被隐藏(只要密码没有显示,我几乎可以使用任何东西)完整的屏幕)。我已到处搜索,但所有答案要么在Win7中不起作用,要么需要外部可执行文件。

因为它应该是一个图书馆,我想保持它,所以我做了一些即兴创作并且非常接近我不愿意回到外部.exe而不在SO上提出问题。

我的解决方法基于编写临时批处理文件(之后可以删除或仅使用tmpfile())并使用exec()调用它:

@echo off
choice /c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 /n /cs
echo %errorlevel%

假设密码纯粹是字母数字,我可以通过exec()的返回值确定按下的密钥。然后我可以设置一个循环来捕获每个击键。剩下的唯一问题是用户无法与choice断开,因为输入密钥本身无法设置为其中一个选项。

感谢任何帮助或其他解决方法。

1 个答案:

答案 0 :(得分:1)

来自DosTips.com的Carlos的这篇文章

http://www.dostips.com/forum/viewtopic.php?p=26800#p26800

相关问题