确保您在 POST 请求中请求一个额外的字段来检查发件人的 ID。在此字段中,您可以使用哈希序列,例如由 md5 算法生成的序列。
因此,在您的 Android 应用程序中,您将使用标识符和通用字符串生成哈希字符串,如下所示:
$identifier='Here comes an understandable unique Id for your App user';
$common_sequence='Here comes random sequence, the same to be used server-side';
$hash_sequence=crypt($identifier . $common_sequence);
在您的 POST 中,您有 2 个字段:
在您的服务器中,您可以重新生成 hash_sequence,因为您已经拥有 common_sequence 以及 userId。检查它们是否匹配。
然而,这种解决方案有一些弱点,特别是可以多次使用 hash_sequence 的事实。您可以考虑在生成序列中插入一个时间因子,例如,像 yyyymmddHHmm 这样序列每分钟都会改变。
Crypt() 是一个在 PHP 中生成 hash_sequence 的函数。但是,您需要一种在您的应用程序中生成类似序列的方法。在这种情况下,一个简单的 MD5 哈希可能就足够了,并且必须有一个 Android Dev 语言原生的 MD5 生成器。
最好的祝愿,