8.5.x user.module user_password($length = 10)
8.0.x user.module user_password($length = 10)
8.1.x user.module user_password($length = 10)
8.2.x user.module user_password($length = 10)
8.3.x user.module user_password($length = 10)
8.4.x user.module user_password($length = 10)
8.6.x user.module user_password($length = 10)
4.6.x user.module user_password($length = 10)
4.7.x user.module user_password($length = 10)
5.x user.module user_password($length = 10)
6.x user.module user_password($length = 10)
7.x user.module user_password($length = 10)

Generate a random alphanumeric password.

7 calls to user_password()
DbLogTest::doUser in core/modules/dblog/src/Tests/DbLogTest.php
Generates and then verifies some user events.
EntityReferenceSelectionAccessTest::testUserHandler in core/modules/system/src/Tests/Entity/EntityReferenceSelection/EntityReferenceSelectionAccessTest.php
Test the user-specific overrides of the entity handler.
UserCancelTest::testUserCancelUid1 in core/modules/user/src/Tests/UserCancelTest.php
Tests that user account for uid 1 cannot be cancelled.
UserCreationTrait::createUser in core/modules/simpletest/src/UserCreationTrait.php
Create a user with a given set of permissions.
UserPasswordResetTest::testUserPasswordReset in core/modules/user/src/Tests/UserPasswordResetTest.php
Tests password reset functionality.

... See full list

File

core/modules/user/user.module, line 281
Enables the user registration and login system.

Code

function user_password($length = 10) {

  // This variable contains the list of allowable characters for the
  // password. Note that the number 0 and the letter 'O' have been
  // removed to avoid confusion between the two. The same is true
  // of 'I', 1, and 'l'.
  $allowable_characters = 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';

  // Zero-based count of characters in the allowable list:
  $len = strlen($allowable_characters) - 1;

  // Declare the password as a blank string.
  $pass = '';

  // Loop the number of times specified by $length.
  for ($i = 0; $i < $length; $i++) {
    do {

      // Find a secure random number within the range needed.
      $index = ord(Crypt::randomBytes(1));
    } while ($index > $len);

    // Each iteration, pick a random character from the
    // allowable string and append it to the password:
    $pass .= $allowable_characters[$index];
  }
  return $pass;
}