首頁  >  文章  >  後端開發  >  PHP判斷PC瀏覽器與手機瀏覽器的方法

PHP判斷PC瀏覽器與手機瀏覽器的方法

巴扎黑
巴扎黑原創
2016-11-08 09:52:301475瀏覽

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; 
    
?>

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn