私は現在、ある時点でユーザーにパスワードを入力させるPHPライブラリ(主に自分用)を作成しており、それを非表示にしたい(パスワードが画面に完全に表示されない限り、ほとんど何でも使用します) )。どこでも検索しましたが、すべての回答が Win7 で機能しないか、外部の実行可能ファイルが必要です。
それはライブラリであるはずなので、それを保持したいので、いくつかの即興を行って近づきすぎたので、SOについて質問せずに外部の.exeにフォールバックするつもりはありません。
私の回避策は、一時バッチファイル(後で削除するか、単に使用することができますtmpfile()
)を作成し、次を使用して呼び出すことに基づいていexec()
ます。
@echo off
choice /c abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 /n /cs
echo %errorlevel%
パスワードが純粋に英数字であると仮定すると、押されたキーは の戻り値によって判断できますexec()
。次に、すべてのキーストロークをキャプチャするループを設定するだけです。残っている唯一の問題はchoice
、Enter キー自体を選択肢の 1 つとして設定できないため、ユーザーが中断する方法がないことです。
ヘルプやその他の回避策をいただければ幸いです。