September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie müssen einen String von der Kommandozeile lesen, so dass er beim Eingeben nicht wieder ausgegeben wird, beispielsweise beim Eingeben von Passwörtern.
Unter Unix verwenden Sie /bin/stty, um das Echo von eingetippten Zeichen ein- oder auszuschalten:
// Das Echo abschalten. `/bin/stty -echo`; // Passwort lesen. $password = readline(); // Das Echo wieder einschalten. `/bin/stty echo`;
Unter Windows verwenden Sie w32api_register_function( ), um _getch( ) von msvcrt.dll zu importieren:
// Die W32api-Erweiterung laden und _getch() registrieren. dl('php_w32api.dll'); w32api_register_function('msvcrt.dll','_getch','int'); while(true) { // Ein Zeichen von der Tastatur holen. $c = chr(_getch()); if ( "\r" == $c || "\n" ...