现在遇到一个问题,就是通过HTTP_USER_AGENT判断浏览器是否是手机端时,如果手机浏览器打开 “电脑板”模式,就也会显示是pc浏览器,请问大神怎么破!
没的破.给用户一个按钮."是手机请点这里"
Web 的设计理念是客户端为王,手机浏览器想告诉你他是IPhone 200 Safari,你也只能信了。
没什么特别有效的方法,一般通过屏幕大小来判断,但这要借助js
可以在config配置文件里检测一下
手机和所谓“电脑(统称)”现在能力边界都越来越模糊,是没法破的。除非浏览器都是你做的或者你可以超出浏览器安全操作以外的控制,而且你还得让它告诉服务端这不是外挂模式的请求(比如你手机的定义是什么?是不是sim,那sim又是真实的设备吗?这些信息且不能轻易被第三方模拟发出请求),你才算做到准确控制。
如果手机浏览器打开 “电脑板”模式,就也会显示是pc浏览器,
用户如果想在手机上看pc效果怎么弄?
所以通过 HTTP_USER_AGENT 判断是什么浏览器,然后给不同效果,
我理解的是这样的。