很多时候,在很多项目中都是用单入口访问,但是因为现在用移动设备的用户非常多,所以在做项目的时候,就得考虑移动设备的用户体验度,如果是安卓,IOS设备,则提供不同的返回页面,包括不同的浏览器判断,所以,小研究了一下,发现了不同浏览器在$_SERVER['HTTP_USER_AGENT']会有不同的结果判断,根据这个,我们就可以判断用户是持有什么设备访问的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
function
getBrowser(){
if
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'Maxthon'
)) {
$browser
=
'Maxthon'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'MSIE 12.0'
)) {
$browser
=
'IE12.0'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'MSIE 11.0'
)) {
$browser
=
'IE11.0'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'MSIE 10.0'
)) {
$browser
=
'IE10.0'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'MSIE 9.0'
)) {
$browser
=
'IE9.0'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'MSIE 8.0'
)) {
$browser
=
'IE8.0'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'MSIE 7.0'
)) {
$browser
=
'IE7.0'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'MSIE 6.0'
)) {
$browser
=
'IE6.0'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'NetCaptor'
)) {
$browser
=
'NetCaptor'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'Netscape'
)) {
$browser
=
'Netscape'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'Lynx'
)) {
$browser
=
'Lynx'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'Opera'
)) {
$browser
=
'Opera'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'Chrome'
)) {
$browser
=
'Google'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'Firefox'
)) {
$browser
=
'Firefox'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'Safari'
)) {
$browser
=
'Safari'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'iphone'
) ||
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'ipod'
)) {
$browser
=
'iphone'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'ipad'
)) {
$browser
=
'iphone'
;
}
elseif
(
strpos
(
$_SERVER
[
'HTTP_USER_AGENT'
],
'android'
)) {
$browser
=
'android'
;
}
else
{
$browser
=
'other'
;
}
return
$browser
;
}
|
之前有人加我QQ专门问过我这个问题,现在我公布出来,代码不一定要高深,但一定要经典。这段代码,可以无限扩展,而且至少可以开发出使用5-10年的项目了。好的代码都是简单的,实用的,易懂的。
本文转自 3147972 51CTO博客,原文链接:http://blog.51cto/a3147972/1334426,如需转载请自行联系原作者
更多推荐
PHP获取浏览器型号,判断安卓还是IOS访问
发布评论