使用AMFPHP框架通过ActionScript 3中的PHP安全连接MySQL

使用AMFPHP框架通过ActionScript 3中的PHP安全连接MySQL,php,mysql,actionscript-3,security,amfphp,Php,Mysql,Actionscript 3,Security,Amfphp,我的Flash电影希望与MySQL服务器通信,以便在MySQL和SWF之间获取和保存数据。我知道AMFPHP可以帮助进行通信,但是有没有安全的方法来加密双方之间发送的文本(MD5中的哈希密码除外)?据我所知,默认情况下,AMFPHP以纯文本形式发送数据 另外,我听说Flash中网络请求期间的CPU使用率相当高。有什么轻量级框架建议吗?我对AMFPHP了解不多,但一般来说,您不应该直接从客户端发送SQL查询。不管你的加密有多好,有人可以破坏它,然后他们可以对你的服务器做任何他们想做的事情 您应该在

我的Flash电影希望与MySQL服务器通信,以便在MySQL和SWF之间获取和保存数据。我知道AMFPHP可以帮助进行通信,但是有没有安全的方法来加密双方之间发送的文本(MD5中的哈希密码除外)?据我所知,默认情况下,AMFPHP以纯文本形式发送数据


另外,我听说Flash中网络请求期间的CPU使用率相当高。有什么轻量级框架建议吗?

我对AMFPHP了解不多,但一般来说,您不应该直接从客户端发送SQL查询。不管你的加密有多好,有人可以破坏它,然后他们可以对你的服务器做任何他们想做的事情


您应该在PHP中创建一个API,客户端可以使用该API在DB上执行某些预定义的安全操作,因此如果有人对您的加密进行反向工程(顺便说一下,通过反编译您的swf非常容易做到这一点),他们只能对数据库执行允许的操作。

如果您想要flash应用程序和服务器之间的安全链接,您可能只需要通过SSL部署应用程序,就像传统Web应用程序一样。

对于安全登录和私人信息,SSL在Comodo的价格是39.90美元,除此之外,如果安全性要求不重要,为什么还要关心公开查看内容的散列呢

为什么你需要保护你的整个网站?该网站只包含一个Flex/Flash应用程序

一个例子是使用https保护用户在线交易:

如果您想使用Flash进行游戏内购买,我认为唯一合理的做法是使用SSL。你对它很吝啬,但不想让你的客户吝啬(也就是说,你想让他们为你的游戏付费,但你不会为他们的安全性付费)。这在我看来是非常不合理的。您只会保护事务部分(闪存请求并将敏感数据发送到
https
url…其余部分通过正常渠道)

您可以使用Flash查找支付解决方案。我不会推荐定制的“加密”解决方案,因为您似乎不是安全专家

看一看(虽然它不是AS3,但可以很容易地转换,我还没有测试过它,不确定它是否适合您的特定应用程序)


顺便说一下,AMFPHP可以处理二进制发送/接收。您还可以在给定时刻发送/接收您需要的内容,以便将CPU使用率保持在最低水平。

正确。然而,AMFPHP已经是PHP中用于客户端执行操作的API.True。然而,人们不希望整个网站都使用HTTPS。听起来很奇怪。此外,SSL证书的成本相当昂贵。我想加密我的内容只用于通信。实际上,我计划编写一个Flash游戏,它支持在线visa/paypal交易。我只是担心如果我搞砸了安全部分,用户将失去他们的信用。