我使用PHP和Javascript来构建某种Web服务。我尝试验证从JS发送到PHP的post参数上计算的令牌。比方说,代码如下:PHP的json_encode和JS的JSON.stringify
JS:
token = JSON.stringify(params);
PHP:
token = json_encode($_POST);
有人可以请解释一下我为什么两个结果JSON字符串不具有相同的长度?我试图修剪PHP中的\n\r\t
,PHP中的stripslashes,几个JS库)字符串的PHP版本总是有更多的字符。
你可以发布两个json字符串的内容吗? –
''a“'和'”\ x61“'是相同的,但都有不同的字符/长度。 –
你确定params和$ _POST是一样的吗?无论您声称的是什么语言,JSON都应该提供完全相同的输出结果,请检查两个字符串是否相同,即其中一个可能包含\ t,另一个不是那种类型。 .. –