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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | 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;
}
|