Получить base64_decode для строки большей чем 256

kimisa

Новичок
Для проверки подписи нужно раскодировать передаваемую строку. Проблема состоит в том, что она длинее 256 символов. И как я не пытаюсь у меня ничего путного не получается.
PHP:
$signFromPost = str_replace(' ', '+', urldecode($params['sign']));
    $signFromPost = base64_decode(chunk_split($signFromPost));
Пробовала и с chunk_split и без и так (взято из примера ниже из мануала)
PHP:
$decoded = "";
for ($i=0; $i < ceil(strlen($encoded)/256); $i++)
   $decoded = $decoded . base64_decode(substr($encoded,$i*256,256));
Но всё время получаю кракозябры. Что делаю не так?
P.S. Пробовала и без urldecode.
 

kimisa

Новичок
Причем тут урл? Я из поста получаю параметр. Он закодирован в base64, мне нужно его раскодировать.
 

fixxxer

К.О.
Партнер клуба
хоть 100500 символов, это без разницы... покажи что в посте. там по строкам разбито или что?
 

kimisa

Новичок
В посте строка с a-z в верхнем и нижнем регистрах, цифры и символы + и /. Всего 344 символа. Сейчас кинуть эту строку не могу, всё на работе.
Я с таким первый раз сталкивалась. До этого всегда использовала и не было проблем.
Может ли быть дело, что отдающий сервер кодит на с++, а я принимаю на пхп?
А и самое главное - кодится в base64 бинарная строка. Может ли быть дело в этом?
 

Adelf

Administrator
Команда форума
@kimisa, именно поэтому тебя и просят показать строку. Пофиг там на длину строки.
 

kimisa

Новичок
Нашла в чём была проблема. Мне передавали массив бинарный.
 
Последнее редактирование:

kimisa

Новичок
Проблема была в другом. Там по другому формировали строку для проверки. Вопрос закрыт.
 
Сверху