You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
481 B

  1. <?php
  2. echo "Enter a password: ";
  3. hide_term();
  4. $password1 = trim(fgets(STDIN), PHP_EOL);
  5. echo PHP_EOL;
  6. echo "Confirm password: ";
  7. $password2 = trim(fgets(STDIN), PHP_EOL);
  8. echo PHP_EOL;
  9. restore_term();
  10. if($password1 == $password2) {
  11. $hash = password_hash($password1, PASSWORD_DEFAULT);
  12. echo "Password hash: $hash\n";
  13. } else {
  14. echo "Passwords did not match\n";
  15. die(1);
  16. }
  17. function hide_term() {
  18. system('stty -echo');
  19. }
  20. function restore_term() {
  21. system('stty echo');
  22. }