2012-06-01 45 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

相關問題