搜尋

首頁  >  問答  >  主體

php怎麼用isMobile()函數辨識pc端行動端自動跳轉

<?phpfunction isMobile(){    // 若有HTTP_X_WAP_PROFILE則一定是行動裝置   if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) 則為  {設備,部分服務商會封鎖該資訊   if (isset ($_SERVER['HTTP_VIA']))    {        // 找不到為flase,否則為true       return stristr($),HTtristr($. : false;    }// 腦殘法,判斷手機寄送的客戶標誌,相容性有待提升   if (isset ($_SERVER['HTTP_USER_AGENT']))    {        $   ericsson',            'mot ',            'samsung',            'htc',            'sgh',         'sie-',            'philips',            'panasonic',        'iphone',            'ipod' ,            'blackberry',            'meizu',            'android         'ucweb',            'windowsce',            'palm',         'openwave',            'nexusone',            ' cldc',            'midp',            'wap',            'mobile) 1/1/1/1/1_ – 瀏覽器   if (preg_match("/(" . implode('|', $clientkeywords) . ")/ i", strtolower($_SERVER['HTTP_USER_AGENT'])))        {            return true;       }    }// 協定法,因為有可能不準確,放到最後判斷   if (isset ($_SERVER['HTTP_ACCEPT']))    {        // 如果只支援w 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') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {            return true;        }    }    return false;}// 判斷目前存取位址$url = $_SERVER['HTTP_HOST']if($url ); {        // 終端機是PC,跳到PC端url        echo '<script>location.href=""</script>';       exit; ?存取位址   if(isMobile()) { // 終端機是行動端,跳到行動端url        echo '<script>location.href=""</script>';        exit;    }}

凌晨伴悅凌晨伴悅1669 天前1948

全部回覆(1)我來回復

  • WJ

    WJ2020-05-20 15:48:15

    你這是想問啥  根據那個函數判斷就可以了啊

    #

    回覆
    0
  • 取消回覆