function isMobile()
{
// 如果有HTTP_X_WAP_PROFILE則一定是行動裝置
if (isset ($_SERVER return true;
}
// 若via資訊中含有wap則一定是行動裝置,部分服務商會封鎖該資訊
if (isset ($_SERVER['HTTP_VIA']))
{
_VIA'] , "wap") ? true : false;
}
// 腦殘法,判斷手機送出的客戶標誌,相容性有待提升
$clientkeywords = array ('nokia',
'sony',
'samsung',
'htc',
'sharp',
'sie- ',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront ',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
'midp ',
'wap',
'mobile, _USER_AGENT中尋找手機瀏覽器的關鍵字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/ i", strtolower($_SERVER['HTTP_USER_AGENT']))
{
// 協定法,因為有可能不準確,放到最後判斷
if (isset ($_SERVER[' HTTP_ACCEPT']))
{
// 若只支援wml且不支援html一定是行動裝置
// 若支援wml和html但是wml在html之前則是行動裝置
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER 'HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') {
return true;
?>