2016-04-13

php判断Safari浏览器的正确方法与Safari点开QQ在线交谈却跳转到APP store的问题

用过Safari浏览器的人都知道,无法直接点击网页中的QQ在线状态来唤起QQ聊天窗口,电脑端需要在偏好设置里面允许QQ组件运行,而在iphone或ipad移动端是无法设置的,单点网页中的QQ在线状态想联系唤起聊天窗口是不可能的,Safari会直接打开APP store的qq下载安装页面,这当然不是我们想要的效果,我们是要直接能对话聊天,而因为ios系统原因,在手机Safari浏览器中无法实现,那么我们只能根据用户端浏览器来作出不同反应。

网路上给出的方法是查看HTTP_USER_AGENT信息来判断浏览器类型
if(strpos($_SERVER[“HTTP_USER_AGENT”],”Safari”)) echo “Safari”;
但这样判断HTTP_USER_AGENT是不准确的,因为Chrome浏览器的HTTP_USER_AGENT信息中也存在Safari字符,所以如果用上面代码会误判谷歌浏览器为Safari

正确的代码如下:
if(strpos($userAgent,’Chrome’)==false && strpos($userAgent,’Safari’)!=false) echo “Safari”;
这样才是准确的结果,当然如果还需要判断是否谷歌浏览器,那么这样做就好了:
if(strpos($_SERVER[“HTTP_USER_AGENT”],”Chrome”)) echo “Chrome”;

“本文点击量 792 人次”
© 每日维修 Tiait.com ϟ