Php 使用AS3从非';t网络可访问

Php 使用AS3从非';t网络可访问,php,actionscript-3,file,Php,Actionscript 3,File,我已经设法创建了一个使用file.download(urlRequest)的AS3脚本;-当引用一个可以通过web访问的位置时,这种方法可以很好地工作。是否可以让flash引用其所在服务器上的位置?我想让下载的文件尽可能安全 我意识到我可以在AS3中引用一个PHP文件来启动下载,但在Silverlight应用程序中使用浏览器窗口时,这不起作用,因此如果可能的话,需要flash来完成下载 非常感谢您的帮助。是否可以在服务器上使用htaccess规则?如果请求来自不同的主机/服务器,则响应403错误

我已经设法创建了一个使用file.download(urlRequest)的AS3脚本;-当引用一个可以通过web访问的位置时,这种方法可以很好地工作。是否可以让flash引用其所在服务器上的位置?我想让下载的文件尽可能安全

我意识到我可以在AS3中引用一个PHP文件来启动下载,但在Silverlight应用程序中使用浏览器窗口时,这不起作用,因此如果可能的话,需要flash来完成下载


非常感谢您的帮助。

是否可以在服务器上使用htaccess规则?如果请求来自不同的主机/服务器,则响应403错误。如果请求来自同一主机/服务器,则下载该文件

例如:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^www.your-site.com [NC]
RewriteRule .* - [F]
这并不是防止访问的最安全的方法,因为在浏览器中可以伪造或禁用引用头

另一个想法是:

文件的url通过php脚本推送。如果请求的ip地址不在数据库中,则不允许下载该文件。使用闪存将请求发送到具有ip地址的服务器(服务器将ip添加到数据库中的白名单),然后执行
文件下载(urlRequest)

再次不是最安全的,因为有人可以发布他们的ip,欺骗他们的推荐头,然后获得文件


不过,总比没有强。

有一个Flash FTP API,你应该用谷歌搜索一下:)谢谢你的帮助。我认为任何安全措施,即使能被发现,对我来说都更安全。最后我认为flash/as3不能像php脚本一样访问服务器来引用服务器上的非面向web的目录,不幸的是不能。Flash是客户端的,不能直接与服务器通信。。。我将尝试实现您的一种方法,因为它至少有助于保护它。