Ben kullanıcı tarafından girilen parolayı gizler php bir çapraz platform parola istemi yazılı bir çare bulmak için çalışırken birkaç saat geçirdim. Bu kolayca Stty-eko aracılığıyla Unix ortamlarında gerçekleştirilir iken, ben (passthru çeşitli yollarla denedim) ve sistem () pencereler boşuna aynı şeyi yapmak için çağırır.
Ben denedim:
passthru('set /p pass=Password: ');
system('echo %pass% > out.txt');
$pass = file_get_contents('out.txt', 'r');
Bu passthru ('set / p pass = Şifre:') askıda gibi görünüyor; giriş için herhangi bir metni bana izin olmadan ve çizgi Ctrl-c ile öldürülmüş olmalıdır.
Ben de İşlev fgetc ve fgets çeşitli yöntemler denedim ve bu diğer dillerde çalışır beri girişini gizlemek için geri silme karakterleri yazdırırken var. Ancak, PHP önce bir satır metin ile etkileşim mümkün görünmüyor.
Ben gerçekten bu işi yapmak için bir yol bulmak istiyoruz, bu imkansız bir görev olduğunu da bu yapılabilir bir şey mi?
Ben bir toplu iş dosyasında php komut dosyası sarın ve bir komut satırı argümanı olarak şifreyi geçebileceği farkındayım, ama bu durumda benim için çalışmıyor unutmayın.