WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

wp_hash() WP 2.0.4

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

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

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

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

Работает на основе: hash_hmac()
✈ 1 раз = 0.000001с = скорость света | 50000 раз = 0.08с = скорость света PHP 7.2.5, WP 4.9.8

Хуков нет.

Возвращает

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

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

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' ); //> af3393632a8bb769275e1e992cac39c4

echo wp_hash( 'WP-KAMA' ); //> b919a9bc1a3f37892bd3dc150e67785a

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

<?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

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