2012-06-01 46 views
0

返回操作系统和浏览器,使用flash版本的uploadify使用uploadifive成功完成上传时,我正在使用$ _SERVER ['HTTP_USER_AGENT']返回用户的操作系统和浏览器。对于尚不支持HTML5的浏览器,我必须使用闪回回退功能,即脚本回退到uploadify。成功上传后,我有一个脚本将数据提交给MySQL数据库,包括操作系统和浏览器。这适用于uploadifive,但对于uploadify,则返回“Adobe Flash Player 11”。我想知道在使用闪存时是否有解决方法来返回操作系统和浏览器?

感谢

尼克

回答

0

是,也不是。如果用户有兴趣而不是提供这些信息给你,你不会得到它。但如果他们不在意/想提供,那么你可以通过http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/#!flash/system/Capabilities.htmlos属性来做到这一点。您还可以通过ExternalInterface为导航器查询JavaScript。但是,通常,Flash可以自己发送请求,即作为用户代理,而不需要其他用户代理。

这些头文件由客户端软件生成,它本质上不可信。没有什么可以阻止用户发送任何与请求相关的信息。因此,通过处理Flash的特定情况,而不是发送您期望不解决问题的内容,您应该准备好在该字段中提供任何随机信息,或者根本没有。

+0

谢谢。我现在在Stack Overflow [这里]找到了另一个答案(http://stackoverflow.com/a/751380/672147)。它看起来像我可以将这个答案中的代码添加到我的flash文件中的actionscript中。那么我怎样才能得到这个信息,即var t被提交给我的MSQL表,即t.text或var v? – Nick

相关问题