我目前正在编写一个PHP库(主要是我自己),在某些时候会让用户输入密码而且我希望它被隐藏(只要密码没有显示,我几乎可以使用任何东西)完整的屏幕)。我已到处搜索,但所有答案要么在Win7中不起作用,要么需要外部可执行文件。
因为它应该是一个图书馆,我想保持它,所以我做了一些即兴创作并且非常接近我不愿意回到外部.exe而不在SO上提出问题。
我的解决方法基于编写临时批处理文件(之后可以删除或仅使用tmpfile()
)并使用exec()
调用它:
@echo off
choice /c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 /n /cs
echo %errorlevel%
假设密码纯粹是字母数字,我可以通过exec()
的返回值确定按下的密钥。然后我可以设置一个循环来捕获每个击键。剩下的唯一问题是用户无法与choice
断开,因为输入密钥本身无法设置为其中一个选项。
感谢任何帮助或其他解决方法。
答案 0 :(得分:1)
来自DosTips.com的Carlos的这篇文章