2008-09-30 44 views
6

我对Flash几乎没有什么了解,但对于一个小型的Flash游戏,我必须在使用PHP的数据库中存储用户的分数和成功尝试。现在,Flash在用户计算机上本地运行并连接到远程服务器。我如何确保不会操纵游戏成绩。这个用例是否有最佳实践?Flash和PHP脚本之间的安全通信

回答

1

你在问什么本质上是不可能的。游戏在客户端运行,因此完全在用户的怜悯之下。唯一可行的方法是根据用户的输入(鼠标移动,按键)在服务器上运行游戏的实时模拟,这绝对是可笑的。

0

正如ssddw指出的,这是根本不可能的。发送得分的代码在用户的计算机上运行,​​并且他们可以控制它以及在那里运行的所有内容。

您可以做的最好的方法是定期更改加密机制,以便需要分数操纵器一段时间才能找出答案。您只能将损害降至最低,并且不会将其消除,但在像我工作的那个网站上,如果我们每天只能看到几百人发送假成绩,那么我们认为这样做很好在可接受的范围内。 (我们仍然认为我们发现了作弊行为,但我们认为这不是问题。)

0

您至少可以抛出高于您认为合法的某个阈值的分数。它仍然留下了更高的分数列表的更微妙的操纵空间,但至少有助于减轻看到一个不可能达到榜首的显而易见的挫败感。