【发布时间】:2018-08-08 02:54:40
【问题描述】:
- 我是 android 开发新手。我开发了一个 android 应用程序,可以使用 php 作为服务器端编程,通过该应用程序将一些记录插入到 mysql 数据库中。
- 无需执行任何登录操作即可通过应用插入记录。
- 所以现在的问题是,如果用户在几分之一秒内多次(比如 x 次)单击 sumbit 按钮,那么相同的记录将多次插入数据库中(x 次)..显然不同的主每行的键 ID。
- 所以我需要通过在 oncreate() 中生成一个唯一令牌并将令牌与正文发布请求一起传递并使用 php 在服务器端对其进行验证来防止它发生。
- 对于通过应用程序到服务器的每个发布请求,令牌必须是唯一的,并且在用于特定请求后必须销毁。
- 那么如何去做呢?请帮助..如果有人可以提供,我需要一个参考代码..
【问题讨论】:
-
看来你对如何解决这个问题有一个很好的想法。另一种方法是只允许一次提交点击。
-
@KIKOSoftware 是的,我确实有..但我不知道如何在服务器端的 android 和 php 中实现它
-
@KIKOSoftware ok 一次提交点击..这太可能了..ok 让我试试
-
谁也可以帮助我解决独特的令牌解决方案..??
标签: java php android csrf denial-of-service