检测浏览器文件兼容性

时间:2011-01-20 02:59:57

标签: php browser file cross-browser mime

我正在寻找一种方法来检测用户Web浏览器可以显示哪些文件(本机或通过插件),PHP中的服务器端或JavaScript中的客户端。基本上,我想要一个显示文件的框(<embed>中的音频,<frame>中的文档等),但是如果浏览器根本无法显示文件,我想要向用户显示错误并给他们一个下载链接。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您最好的选择是确定支持哪些浏览器以及哪些浏览器不支持,然后使用浏览器检测来确定要发送给客户端的响应。

Quirksmode有一个很棒的脚本用于此目的以及此页面上的演示:

http://www.quirksmode.org/js/detect.html

答案 1 :(得分:0)

如果用户关闭javascript会发生什么? PHP $ _SERVER ['HTTP_USER_AGENT']可以伪造,即使是新手也可以使用User Agent Switcher(一个firefox插件)来做到这一点 我认为没有绝对的解决方案。