繁体   English   中英

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

[英]PHP CLI hidden passwd input in Win7 using batch

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

因为它应该是一个库,所以我想保留它,所以我做了一些即兴创作,并且变得如此亲密,以至于我不愿意回到外部.exe而不提出任何关于SO的问题。

我的解决方法是基于编写临时批处理文件(可以将其删除,或者仅使用tmpfile() )并使用exec()对其进行调用:

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

假设密码是纯字母数字的,我可以通过exec()的返回值确定按下的键。 然后,我可以设置一个循环来捕获每个按键。 剩下的唯一问题是,用户无法中断choice因为不能将回车键本身设置为选择之一。

任何帮助或其他解决方法,不胜感激。

请参阅DosTips.com上Carlos的这篇文章

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM