在回答关于堆栈溢出的问题时,一个人建议使用以下代码来检测Flash服务器端,他指出它在safari中不起作用:
if (strstr($_SERVER['HTTP_ACCEPT'], 'application/x-shockwave-flash')){
$hasFlash = true;}
Testing for Flash capability on the server-side
我的问题:为什么它在Safari中不起作用,以及它与其他浏览器的可靠性如何?
答案 0 :(得分:1)
这是因为Safari决定不发送每个可能的“可接受”请求的HTTP_ACCEPT标头,包括Flash。执行这样的测试将非常不可靠。
更好的方法是使用Javascript在客户端进行测试,设置cookie,然后重定向。
答案 1 :(得分:0)
我所能想到的是Safari不能正确检测到mime类型。 Safari可能无法识别应用程序/ x-shockwave-flash的含义。我试图在谷歌找到类似的故事,但没有成功。