日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

判断客户端是电脑还是手机

發布時間:2024/4/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断客户端是电脑还是手机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  用php判斷客戶端是手機還是電腦?其實很簡單,通過瀏覽器訪問網站時,瀏覽器會向服務器發送UA即(用戶代理)。不同瀏覽器或者同一瀏覽器的不同版本、手機瀏覽器、電腦瀏覽器的UA都是不一樣的。我們只要寫代程序獲取這段UA,然后判斷UA是什么,然后就可以區分出客戶端是手機還是電腦了。

  function is_mobile(){

  //正則表達式,批配不同手機瀏覽器UA關鍵詞。

  $regex_match=”/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|”;

  http://www.douban.com/note/452245423/

  http://www.douban.com/note/452246041/

  $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|320×320|240×320|176×220″;

  $regex_match.=”)/i”;

  return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT']));

  //如果UA中存在上面的關鍵詞則返回真。

  }

  調用

  if($this->is_mobile()) {

  //如果為真,則進行WAP頁面。

  header( “HTTP/1.1 301 Moved Permanently”);

  header(“Location: http://wap”);

  }else {

  //如果為假,則進行WEB頁面。

  header( “HTTP/1.1 301 Moved Permanently”);

  header(“Location: http://pc”);

  }

轉載于:https://www.cnblogs.com/liuxinyufx/p/4101286.html

總結

以上是生活随笔為你收集整理的判断客户端是电脑还是手机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。