mihdan
2/2/2015 - 3:18 PM

get_hash

<?php
/**
 * Получить уникальный хеш на основе переданных в АПИ данных
 * @param array $params
 * @return string
 */
function ms_get_hash( $params = [] ) {

	// Аргументы по умолчанию
	$defaults = [
		'session' => 'wp_cookie', // часть от кук
		'params' => [], // параметры запроса
		'key' => wp_salt() // соль из wp-config.php
	];

	// Переопределим дефолтные значения
	$args = array_replace_recursive( $defaults, $params );

	// Сортируем аргументы
	ksort( $args['params'] );

	// Соединяем в строку и берем от этого хеш
	$hash = md5( 'session=' . $args['session'] . '&' . http_build_query( $args['params'] ) . '&key=' . $args['key'] );

	return $hash;
}
?>