如何创建指定形式的POST数据?

时间:2013-11-29 17:19:19

标签: android post

我最近更改了我的Android应用,该应用曾使用POST向服务器发送一些urlencode数据。我刚丢失了所有代码,但我设法保存了一些日志。这是日志之一:

activityId=gjWVbrn7r/zibT9BeQlqlA==
&senderDeviceId=MX460mXffhbuCIXZDl6jEC6TJKOipsTXRODilAaj+lVVEmDHvv0t6naJ2KPC+kDwJzkMqfGvcgJ6
qUJPYJzOZGeC0F0/XBtwEfLoWlhRonI=
&rewardQty=R9uVF1XvqTwG1arJeTXNfw==
&senderCity=he3AGPvAdLG5xsvv3gOp1A==
&senderGameId=1&senderMSISDN=a7HQTiNnMlcVzHplpbyWjA==
&senderGeo=ubWE7x5xNTRmqui34IVBjQ==
&senderBsbId=D+vv6zAuQwFRmGdSerPPVA7o5qLGgdcL9KetaTR8Svs=
&senderSimType=bRgYjQb/IQ2o2CR1srpFLA==
&senderNwVendor=hLrzjvqBQ93TDpSEYCrzIg==

我想在这里猜测数据字符串rewardQty=R9uVF1XvqTwG1arJeTXNfw==(例如)是以某种方式编码的,但我还不知道我是如何编码的。您可以告诉我如何编码/加密(如果需要)字符串以获得上述结果?

就像dejavu对我来说,我在某个地方看起来像是一个类似的字符串,只是不知道我是如何编码它的。

1 个答案:

答案 0 :(得分:0)

似乎您使用散列算法来加密从您的应用发送的数据,例如MD5,SHA1等。赠品不仅是使用的字母,而且最后是'='填充,用于不同的数字数据中的位数。如果你不记得你用来加密数据的算法,很可能你没有创建自己的自定义函数来散列值,所以你可能使用了内置的php哈希函数。

我建议的是:http://www.php.net/manual/en/function.hash-algos.php

它是php内置的所有哈希函数的列表。仔细看看这里,看看是否有任何名字响铃。如果没有,请尝试记住其中一个数据字段的值应该是什么,并尝试使用此列表中的一些算法加密该值,直到输出与您的日志匹配。

祝你好运。