?
?
?
function
isMobile()
{
????
????
if
(isset (
$_SERVER
[
‘HTTP_X_WAP_PROFILE‘
]))
????
{
????????
return
true;
????
}
????
????
if
(isset (
$_SERVER
[
‘HTTP_VIA‘
]))
????
{
????????
????????
return
stristr
(
$_SERVER
[
‘HTTP_VIA‘
],
"wap"
) ? true : false;
????
}
????
????
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;
}
public
function
isAndroid()
{
????
if
(isset(
$_SERVER
[
‘HTTP_USER_AGENT‘
])){
????????
$agent
=
strtolower
(
$_SERVER
[
‘HTTP_USER_AGENT‘
]);
????????
if
(
strpos
(
$agent
,
‘android‘
) !== false)
????????????
return
true;
????
}
????
return
false;
}
public
function
isIos()
{
????
if
(isset(
$_SERVER
[
‘HTTP_USER_AGENT‘
])){
????????
$agent
=
strtolower
(
$_SERVER
[
‘HTTP_USER_AGENT‘
]);
????????
if
(
strpos
(
$agent
,
‘iphone‘
)||
strpos
(
$agent
,
‘ipad‘
))
????????????
return
true;
????
}
????
return
false;
}
public
function
isWechet()
{
????
if
(isset(
$_SERVER
[
‘HTTP_USER_AGENT‘
]) &&
strpos
(
$_SERVER
[
‘HTTP_USER_AGENT‘
],
‘MicroMessenger‘
) !== false){
????????
return
true;
????
}
????
return
false;
}
public
function
isDevice()
{
????
if
(
$_SERVER
[
‘HTTP_USER_AGENT‘
]){
????????
$agent
=
strtolower
(
$_SERVER
[
‘HTTP_USER_AGENT‘
]);
????????
if
(
strpos
(
$agent
,
‘micromessenger‘
) !== false)
????????????
return
3;
????????
elseif
(
strpos
(
$agent
,
‘ipad‘
))
????????????
return
2;
????????
else
????????????
return
1;
????
}
????
return
0;
}