Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保护flash和php之间的数据传输?_Php_Database_Flash_Security_Post - Fatal编程技术网

如何保护flash和php之间的数据传输?

如何保护flash和php之间的数据传输?,php,database,flash,security,post,Php,Database,Flash,Security,Post,我想用我用高分制作的flash游戏制作一个网站,我正在使用以下代码将分数发布到php文件中: 基本上有一个提交按钮,当你点击它时会打开一个新的标签,实际上是一个php文件,上面写着你的分数是12。我的问题是如何防止人们作弊,或者发送虚假的高分?如果有人有任何想法,请告诉我…您需要加密变量加减乘等分数,并添加与实数相同的假数字。然后,当您需要分数时,请频繁地老化文件,如果您可以在游戏启动时更新游戏并更改解密 作弊引擎和其他flash作弊引擎示例:购买东西或更改分数作弊者更改变量时更改的任何变量,他

我想用我用高分制作的flash游戏制作一个网站,我正在使用以下代码将分数发布到php文件中:


基本上有一个提交按钮,当你点击它时会打开一个新的标签,实际上是一个php文件,上面写着你的分数是12。我的问题是如何防止人们作弊,或者发送虚假的高分?如果有人有任何想法,请告诉我…

您需要加密变量加减乘等分数,并添加与实数相同的假数字。然后,当您需要分数时,请频繁地老化文件,如果您可以在游戏启动时更新游戏并更改解密


作弊引擎和其他flash作弊引擎示例:购买东西或更改分数作弊者更改变量时更改的任何变量,他将有一个更改该实例的变量列表,因此您需要通过让多个变量作为分数或让计时器向上或向下计数来防止出现这种情况,即使两者都确保在加密变量中有乘法和除法,您需要它

我想这篇文章已经回答了这个问题: 然而,您可能还想添加一个使其更加困难但并非不可能破解的变量Score=0; var-addScore=0

//高分你得20分你需要把逻辑放在下面:)

addScore=20

//客户 分数=增加分数*3+23

//服务器


分数=增加分数-23/3

如果不在服务器上运行游戏,很难以简单的方式做到这一点。但是你可以做的一件事是在发布之前加密分数。游戏将在同一台服务器上,我会亲自制作并添加到我自己的服务器:)你能给我一个如何从as2加密的代码吗,因为我只从as3中找到,我现在使用的是as2,或者将我链接到某个论坛或教程,如果到目前为止你只能找到AS2。另一种选择可能是使用某种性能证明,也就是说,你不只是保留分数,而是一些只有在你真正公平地玩游戏的情况下才能获得的其他数据(高度确定)。(以最简单的形式,它可能是整个用户操作历史记录,但这可能有点太多数据,具体取决于游戏。)
submit.onPress = function () {
getURL ("highscore.php", "_blank", "POST"); }