我怎么知道如果请求来自Flash的SWF? [英] How do i know if the request came from flash swf?
本文介绍了我怎么知道如果请求来自Flash的SWF?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在闪存开发的应用程序,而我需要访问一些PHP文件。所以PHP文件返回一些数据,如果访问从SWF来了。我怎样才能确定是否请求来自闪光或不?
I have an application developed in flash, and I need to access some php files. so the php file return some data if the access is came from swf. How can i identify if the request came from flash or not?
没有通过GET / POST变量到PHP。
without passing get/post variables to php.
推荐答案
这是在响应<一个href="http://stackoverflow.com/questions/3318645/how-do-i-know-if-the-request-came-from-flash-swf/3318721#3318721">John巴林杰的回答是:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestHeader;
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://www.mydomain.com/myapp.php");
var header:URLRequestHeader = new URLRequestHeader("custom-header-name", "value");
request.requestHeaders.push(header);
try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document.");
}
您还必须确保修改您的crossdomain.xml允许HTTP头如下:
You must also make sure to modify your crossdomain.xml to allow http headers as follows:
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*.mydomain.com" />
<allow-http-request-headers-from domain="*.mydomain.com" headers="*" />
</cross-domain-policy>
这篇关于我怎么知道如果请求来自Flash的SWF?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文