Я использую PHP и Javascript для создания своего рода веб-службы. Я пытаюсь проверить маркер, рассчитанный по параметрам сообщения, отправленным с JS на PHP. Скажем, код выглядит следующим образом:PHP json_encode и JS's JSON.stringify
JS:
token = JSON.stringify(params);
PHP:
token = json_encode($_POST);
Может кто-нибудь, пожалуйста, объясните мне, почему получившиеся строки JSON не имеют одинаковую длину?
(Я пытался обрезать \n\r\t
в PHP, stripslashes в PHP, несколько JS libs). В PHP-версии строки всегда есть еще несколько символов.
Можете ли вы опубликовать содержимое обеих строк json? –
'' и '' \ x61 "' одинаковы, но оба имеют разные символы/длину. –
Вы уверены, что параметры и $ _POST одинаковы? То, что вы утверждаете, не может быть действительным, JSON должен давать точный результат независимо от того, на каком языке вы находитесь ... проверьте, что обе строки идентичны, т. Е. Один может содержать \ t, а другой - не что-то. .. –