0

私は現在、ある時点でユーザーにパスワードを入力させるPHPライブラリ(主に自分用)を作成しており、それを非表示にしたい(パスワードが画面に完全に表示されない限り、ほとんど何でも使用します) )。どこでも検索しましたが、すべての回答が Win7 で機能しないか、外部の実行可能ファイルが必要です。

それはライブラリであるはずなので、それを保持したいので、いくつかの即興を行って近づきすぎたので、SOについて質問せずに外部の.exeにフォールバックするつもりはありません。

私の回避策は、一時バッチファイル(後で削除するか、単に使用することができますtmpfile())を作成し、次を使用して呼び出すことに基づいていexec()ます。

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

パスワードが純粋に英数字であると仮定すると、押されたキーは の戻り値によって判断できますexec()。次に、すべてのキーストロークをキャプチャするループを設定するだけです。残っている唯一の問題はchoice、Enter キー自体を選択肢の 1 つとして設定できないため、ユーザーが中断する方法がないことです。

ヘルプやその他の回避策をいただければ幸いです。

4

1 に答える 1