PHP检测手机浏览器的代码

新客网 XKER.COM 时间:2014-03-25 21:01:02  评论:
  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.="jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*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.example.org/?mobile">View Mobile Site</a> 
  21. <a href="http://www.example.org/?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) { 
  32.     //it's a mobile browser, do something 
  33.     header("Location: http://www.yoursite.com/mobile"); 
  34. else { 
  35.     //it's not a mobile browser, do something else 
  36.     header("Location: http://www.yoursite.com/desktop"); 
  37.     // or instead of a redirect, simply build html below 
  38.  
  39. ?> 

如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的PHP教程内容,请登录:http://www.xker.com/edu/dev/2/index.html

相关内容标签:PHP教程
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)