我应该确定该网站是通过移动设备还是网络访问的。我正在使用$_SERVER['HTTP_USER_AGENT']
来识别这一点。基于那个正在加载移动网站。
一切正常。
我的问题是,如果我将黑莓中的浏览器设置从黑莓更改为Firefox或IE,那么它将加载普通网站而不是移动网站。
如何克服这个问题?请帮忙。
注意:我正在检查Blackberry 5
答案 0 :(得分:3)
你做不到。您完全依赖浏览器来告诉您它是什么。用户代理欺骗行为“信任”出水。
相反,你可以在Javascript / CSS中进行“功能”测试,为非支持浏览器提供支持浏览器和回退机制的功能。
但是如果你想切换到移动网站,那么你真的必须按照浏览器的要求去做。无论如何,这是服务器的工作;如果用户已经竭尽全力假装他们的手机是正常的PC,那么这就是他们的选择,而你的服务器应该按照它的说法做。
这就是为什么该选项首先存在于Blackberry浏览器中。
作为一个例子,我有时发现自己将我的Android浏览器恶作为Windows上的Firefox,因此我可以使用普通的Facebook网站并访问Facebook尚未在其移动版本上实现的功能。