我怎么知道如果请求来自Flash的SWF? [英] How do i know if the request came from flash swf?

查看:85
本文介绍了我怎么知道如果请求来自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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆