服务器端闪存检测的可靠性如何?

时间:2011-07-20 00:19:52

标签: php flash safari header

在回答关于堆栈溢出的问题时,一个人建议使用以下代码来检测Flash服务器端,他指出它在safari中不起作用:

if (strstr($_SERVER['HTTP_ACCEPT'], 'application/x-shockwave-flash')){
$hasFlash = true;} 

Testing for Flash capability on the server-side

我的问题:为什么它在Safari中不起作用,以及它与其他浏览器的可靠性如何?

2 个答案:

答案 0 :(得分:1)

这是因为Safari决定不发送每个可能的“可接受”请求的HTTP_ACCEPT标头,包括Flash。执行这样的测试将非常不可靠。

更好的方法是使用Javascript在客户端进行测试,设置cookie,然后重定向。

答案 1 :(得分:0)

我所能想到的是Safari不能正确检测到mime类型。 Safari可能无法识别应用程序/ x-shockwave-flash的含义。我试图在谷歌找到类似的故事,但没有成功。