method public

TimeSigner::pack()

Класс: \Bitrix\Main\Security\Sign\TimeSigner

Сигнатура

public pack(array<string|int, mixed> $values) : string

Описание

Упаковывает значения массива в одну строку: pack(['test', 'all', 'values']) -> 'test.all.values'

Параметры

$values array<string|int, mixed>
Значения для упаковки.

Возвращаемое значение

string

Как применяется в TimeSigner

TimeSigner::pack() — метод класса \Bitrix\Main\Security\Sign\TimeSigner модуля «Главный модуль».

Метод объекта: сначала нужен экземпляр TimeSigner.

use Bitrix\Main\Security\Sign\TimeSigner;

/** @var TimeSigner $object */
$values = [];
$result = $object->pack($values);
// $result: string

Другие методы TimeSigner

  • getSeparator() Возвращает разделитель, используемый для упаковки/распаковки
  • getSignature() Возвращает подпись сообщения
  • setKey() Устанавливает ключ для подписи
  • setSeparator() Устанавливает разделитель, используемый для упаковки/распаковки
  • sign() Подписывает сообщение со временем истечения, возвращает строку в формате: {message}{separator}{expired timestamp}{separator}{signature}
  • unpack() Распаковывает значения из строки (нечто вроде rsplit).
  • unsign() Проверяет подпись сообщения и его срок действия. Если всё в порядке — возвращает исходное…
  • validate() Простая проверка подписи сообщения

pack() есть и у других классов модуля «Главный модуль»: Signer.

Исходный файл: source/main/lib/security/sign/timesigner.php:224

Что будем искать? Например,Продвижение