从标题中保存内容?

时间:2011-03-15 17:07:27

标签: php flash post header http-headers

我正在寻找一些我无法弄清楚的帮助......

我在PHP中收到一些.swf ...

发送的数据
var requestHeader:* = new URLRequestHeader("Content-type", "application/octet-stream");  
var request:* = new URLRequest(url);  
new URLRequest(url).requestHeaders.push(requestHeader);  
request.method = URLRequestMethod.POST;  
request.data = this.getByteArray(o, a, l, a2, l2);
navigateToURL(request, "_blank");`

我无法修改那段代码......那是一个swf ......但它有效......

现在......我正在使用的php将其作为标题

Host: localhost  
Connection: keep-alive  
Referer: http://localhost/archivo.swf  
Content-Length: 135782  
Cache-Control: max-age=0  
Origin: null  
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16  
Content-Type: application/octet-stream  
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5  
Accept-Encoding: gzip,deflate,sdch  
Accept-Language: es-ES,es;q=0.8,en-US;q=0.6  
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

查看内容长度。我可以看到收到了一些数据。 但调试或打印PHP。 POST有0项。 GET具有会话ID。 并且REQUEST也有会话ID

附加到标题

header("Content-disposition: attachment; filename=archivo.png"); 

只下载打印的php的内容(在这种情况下是标题,1.something kB文件)

无论如何都要检索大小为135782的内容?

谢谢!

1 个答案:

答案 0 :(得分:0)

我看到的一个问题是你应该使用URLLoader来发布来自SWF的数据,而不是使用navigateToURL函数。

var urlLoader:URLLoader = new URLLoader();
urlLoader.load(request);

对于Adobe docs

  

注意使用navigateToURL()时   函数,运行时处理一个   使用POST的URLRequest对象   方法(有一个方法的方法   属性设置为URLRequestMethod.POST)   使用GET方法。