WordPress как на ладони
wordpress jino

wp_generate_password() WP 2.5

Генерирует случайный пароль. Можно указать длину и символы для генерации.

✈ 1 раз = 0.000068с = очень быстро | 50000 раз = 1.32с = быстро PHP 7.0.4, WP 4.4.2
Хуки из функции:
Возвращает

строку, случайный пароль.

Использование

$password = wp_generate_password( $length, $special_chars, $extra_special_chars );
$length(число)
Длина пароля. Количество символов в пароле.
По умолчанию: 12
$special_chars(логический)
Включить ли в пароль редкие символы: !@#$%^&*()
По умолчанию: true
$extra_special_chars(логический)
Включить ли в пароль дополнительные редкие символы: -_ []{}<>~`+=,.;:/?|
По умолчанию: false

Примеры

#1. Сгенерируем пароль и выведем его на экран

Различные примеры генерации паролей функцией wp_generate_password:

echo wp_generate_password(); // @iU!ZnjUWZsg
echo wp_generate_password( 15, false ); // YdD6j750MeiOkPa
echo wp_generate_password( 15, true, true ); // .WfvgX6`V^Vg:,_

Код wp generate password: wp-includes/pluggable.php WP 4.8.2

<?php
function wp_generate_password( $length = 12, $special_chars = true, $extra_special_chars = false ) {
	$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
	if ( $special_chars )
		$chars .= '!@#$%^&*()';
	if ( $extra_special_chars )
		$chars .= '-_ []{}<>~`+=,.;:/?|';

	$password = '';
	for ( $i = 0; $i < $length; $i++ ) {
		$password .= substr($chars, wp_rand(0, strlen($chars) - 1), 1);
	}

	/**
	 * Filters the randomly-generated password.
	 *
	 * @since 3.0.0
	 *
	 * @param string $password The generated password.
	 */
	return apply_filters( 'random_password', $password );
}

Cвязанные функции

Из метки: password (пароли)

Еще из раздела: Защита

wp_generate_password Комментариев нет

Здравствуйте, !

Ваш комментарий