阻止重复请求到服务器

时间:2014-05-08 14:36:22

标签: php actionscript-3 flash frontend backend

我的应用程序中有一个简单的问题,它包含FLASH前端及其PHP后端。通过NetConnection和AMF消息将通信管理到Zend Server,该服务器将包含函数的类映射到服务器端。

此外,每个请求都已签名,因此如果有人操作请求数据,则不会在服务器端接受该请求。但是,由于没有系统阻止它,因此允许重复请求,这会导致服务器端出现问题。用户尝试使用重复请求潜入并操纵数据。我知道这是在服务器端存在的问题,但我想阻止重复请求。

问题是 - 如何实现它?通过发送请求的号码?它会导致同步问题,因为有时请求会以不同的方式发送。

在前端FLASH端等待响应的排序方法是一种防止这种情况的好方法吗?或者还有其他选择可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

发送序列号并通过记住最后100个序列号来检查之前是否尚未处理该序列号。如果序列号不在最后100个中,则它应该高于记住的最后一个输入序列号。