提供以下函数,如果不是刻意混淆,成功在99%以上~
function
isMobile() {
if
(isset(
$_SERVER
[
'HTTP_X_WAP_PROFILE'
])){
return
TRUE;
}
if
(isset(
$_SERVER
[
'HTTP_VIA'
]) &&
stristr
(
$_SERVER
[
'HTTP_VIA'
],
"wap"
)){
return
TRUE;
}
if
(isset(
$_SERVER
[
'HTTP_USER_AGENT'
])){
$clientkeywords
=
array
(
'nokia'
,
'sony'
,
'ericsson'
,
'mot'
,
'samsung'
,
'htc'
,
'sgh'
,
'lg'
,
'sharp'
,
'sie-'
,
'philips'
,
'panasonic'
,
'alcatel'
,
'lenovo'
,
'iphone'
,
'ipod'
,
'blackberry'
,
'meizu'
,
'android'
,
'netfront'
,
'symbian'
,
'ucweb'
,
'windowsce'
,
'palm'
,
'operamini'
,
'operamobi'
,
'openwave'
,
'nexusone'
,
'cldc'
,
'midp'
,
'wap'
,
'mobile'
);
if
(preg_match(
"/("
. implode(
'|'
,
$clientkeywords
) .
")/i"
,
strtolower
(
$_SERVER
[
'HTTP_USER_AGENT'
]))){
return
TRUE;
}
}
if
(isset(
$_SERVER
[
'HTTP_ACCEPT'
])){
if
((
strpos
(
$_SERVER
[
'HTTP_ACCEPT'
],
'vnd.wap.wml'
) !== false)
&& (
strpos
(
$_SERVER
[
'HTTP_ACCEPT'
],
'text/html'
) === false
|| (
strpos
(
$_SERVER
[
'HTTP_ACCEPT'
],
'vnd.wap.wml'
) <
strpos
(
$_SERVER
[
'HTTP_ACCEPT'
],
'text/html'
)))){
return
TRUE;
}
}
return
FALSE;
}