知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

PHP 检测手机浏览器的代码

发布时间:2011-02-18 18:39:17作者:知识屋

  1. <?php 
  2.  
  3. function is_mobile(){ 
  4.  
  5.     // returns true if one of the specified mobile browsers is detected 
  6.  
  7.     $regex_match="/(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|"
  8.     $regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|"
  9.     $regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|";     
  10.     $regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|"
  11.     $regex_match.="jigs browser|hiptop|^ucweb|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220"
  12.     $regex_match.=")/i";         
  13.     return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_matchstrtolower($_SERVER['HTTP_USER_AGENT'])); 
  14.  
  15. /* 
  16. allow the user a way to force either the full or mobile versions of the site - use a GET parameter on requests: 
  17.  
  18. include likes to both versions of the site w/ the special force mode parameters, 'mobile' and 'full': 
  19.  
  20. <a href="http://www.php100.com/?mobile">View Mobile Site</a> 
  21. <a href="http://www.php100.com/?full">View Full Site</a> 
  22.  
  23. Always check for 'mobile' or 'full' parameters before accounting for any User-Agent conditions: 
  24. */ 
  25.  
  26. if ($_GET['mobile']) { 
  27.  $is_mobile = true; 
  28.   
  29. if ($_GET['full']) { 
  30.  $is_mobile = false; 
  31. if($is_mobile[!--empirenews.page--]分页标题[/!--empirenews.page--]) { 
  32.     //it's a mobile browser, do something 
  33.     header("Location: http://www.php100.com/mobile"); 
  34. else { 
  35.     //it's not a mobile browser, do something else 
  36.     header("Location: http://www.php100.com/desktop"); 
  37.     // or instead of a redirect, simply build html below 
  38.  
  39. ?> 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜