首頁 >後端開發 >PHP問題 >php判斷是手機還是電腦訪問網站

php判斷是手機還是電腦訪問網站

藏色散人
藏色散人原創
2020-08-01 09:33:202803瀏覽

php判斷是手機還是電腦造訪網站的方法:先建立一個PHP範例檔案;然後定義一個「is_mobile」方法;接著實作判斷偵測存取的瀏覽器為哪一個瀏覽器的功能;最後在瀏覽器執行該文件即可。

php判斷是手機還是電腦訪問網站

推薦:《PHP影片教學

php判斷電腦存取還是手機存取:

手機上網使用者數量越來越大,如今各網站都推出了手機網站,電腦使用者造訪時直接造訪電腦版網頁,當使用者透過手機造訪網站時則跳自動跳到手機版網頁,以下跟大家分享一段php中判斷電腦存取還是手機存取的程式碼:

<?php
//手机网页跳转
//如果检测到访问的浏览器为下列一个指定的移动浏览器 则返回true
function is_mobile(){
    $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";
    $regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|";
    $regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|";  
    $regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|";
    $regex_match.="jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320x320|240x320|176x220";
    $regex_match.=")/i";      
    return isset($_SERVER[&#39;HTTP_X_WAP_PROFILE&#39;]) or isset($_SERVER[&#39;HTTP_PROFILE&#39;]) or preg_match($regex_match, strtolower($_SERVER[&#39;HTTP_USER_AGENT&#39;]));
}
     
$is_mobile=is_mobile();
 
if($is_mobile){
    //这是一个手机浏览器,可以跳转到手机版网页
    //header("Location: http://www.abc.com/3g");
    echo "手机访问";
  }else{
    //这不是一个手机浏览器
    //header("Location: http://www.abc.com/desktop");
    echo "电脑访问";
  }
?>

以上是php判斷是手機還是電腦訪問網站的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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