难道真的不可能写一个隐藏Windows密码的php cli密码提示吗?
发布时间:2020-12-14 01:57:56 所属栏目:Windows 来源:网络整理
导读:我花了几个小时试图找到一种在php中编写跨平台密码提示的方法,该提示隐藏了用户输入的密码.虽然这可以通过使用stty -echo在Unix环境中轻松完成,但我尝试了各种passthru()和system()调用方法,使 windows做同样的事情无济于事. 我试过了: passthru('set /p pa
我花了几个小时试图找到一种在php中编写跨平台密码提示的方法,该提示隐藏了用户输入的密码.虽然这可以通过使用stty -echo在Unix环境中轻松完成,但我尝试了各种passthru()和system()调用方法,使
windows做同样的事情无济于事.
我试过了: passthru('set /p pass=Password: '); system('echo %pass% > out.txt'); $pass = file_get_contents('out.txt','r'); 这似乎挂在了passthru上(‘set / p pass = Password:’);不允许我输入任何文本的行,必须用Ctrl-c杀死. 我还尝试了fgetc和fgets的各种方法,并打印退格字符来隐藏输入,因为这适用于其他语言.但是,PHP似乎无法在回车之前与文本进行交互. 我真的想找到一种方法来完成这项工作,这是一项不可能完成的任务还是可以做到这一点? 请注意,我知道我可以将PHP脚本包装在批处理文件中并将密码作为命令行参数传递,但在这种情况下,这对我不起作用. 解决方法
这是一个Windows解决方案,使用PHP的COM扩展.我在Windows XP上使用PHP 5.2.6进行了测试.
<?php $pwObj = new Com('ScriptPW.Password'); print "Password: "; $passwd = $pwObj->getPassword(); echo "Your password is $passwdn"; ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows在运行长C Visual Studio程序时会休眠
- 如何在Windows Workstation或Server上强制同步时间?
- 为什么Rtools 3.1不支持Windows上的C 11
- 将uint32变量转换为位字段 – 未定义的行为?
- windows – netsh dhcp绑定命令无法在Server 2016上运行?
- windows – 自定义鼠标光标的阴影
- 什么是好的,基于windows和iis(http)的分布式版本控制系统
- .net-3.5 – 在没有DVD的Windows Server 2012上安装Net 3.5
- windows-runtime – 如何在C/C++X中迭代IIterable?
- [Windows Phone] 简讯功能撰写方法
推荐文章
站长推荐
热点阅读