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

wp_hash() WP 2.0.4

Хеширует переданную строку и возвращает полученный хэш-код.

Хэш - число фиксированной длины, которое ставится в соответствие данным произвольной длины таким образом, чтобы вероятность появления различных данных с одинаковым хешем стремилась к нулю, а восстановить данные по их хешу было как можно труднее.

Это pluggable функция — т.е. её можно заменить из плагина. Это значит, что она будет работать (подключается) только после подключения всех плагинов, а до этого момента функция еще не определена... Поэтому нельзя вызывать эту и зависящие от неё функции прямо из кода плагина. Их нужно вызывать через хук plugins_loaded или позднее, например хук init.

Замена функции (переопределение) — в плагине можно создать функцию с таким же названием, тогда она заменит текущую функцию.

Работает на основе: hash_hmac()

Хуков нет.

Возвращает

Строку, хэш переданных данных.

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

wp_hash( $data, $scheme );
$data(строка) (обязательный)
Текст из которого нужно сделать хэш.
$scheme(строка)
Принцип хэширования. Этот параметр передается в функцию wp_salt(), результат которой затем добавляется в хэш. Может быть: auth, secure_auth, logged_in и nonce.
По умолчанию: 'auth'

Примеры

#1 Демонстрация

echo wp_hash('wp-kama'); 
// выведет: af3393632a8bb769275e1e992cac39c4

echo wp_hash('WP-KAMA'); 
// выведет: b919a9bc1a3f37892bd3dc150e67785a

Заметки

Функция работает довольно шустро. Для сравнения она работает в 2 раз медленнее, чем add_action() или add_filter() и в 6 раз быстрее чем get_option().

Код wp_hash: wp-includes/pluggable.php VER 4.9.8

<?php
function wp_hash($data, $scheme = 'auth') {
	$salt = wp_salt($scheme);

	return hash_hmac('md5', $data, $salt);
}

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

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

Http://columbus.dengy-tut.com/articles/avtomaty-admiral-777

про игровые автоматы http://columbus.dengy-tut.com/articles/avtomaty-admiral-777

columbus.dengy-tut.com

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться