智能判断移动端和电脑浏览器代码
基于移动端的微信和wap网站开发,日益火起来,下面贴一段智能判断分流的代码,希望对菜鸟有所帮助!
- <?php
- function isMobile(){
- $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ";
- $useragent_commentsblock = preg_match('|(.*?)|',$useragent,$matches) --> 0 ? $matches[0] : ";
- }
- function CheckSubstrs($substrs, $text) {
- foreach ( $substrs as $substr ) {
- if (false !== strpos($text,$substr)) {
- return true;
- }
- return false;
- }
- $mobile_os_list = array (
- 'Google Wireless Transcoder',
- 'Windows CE',
- 'WindowsCE',
- 'Symbian',
- 'Android',
- 'armv6l',
- 'armv5',
- 'Mobile',
- 'CentOS',
- 'mowser',
- 'AvantGo',
- 'Opera Mobi',
- 'J2ME/MIDP',
- 'Smartphone',
- 'Go.Web',
- 'Palm',
- 'iPAQ'
- );
- $mobile_token_list = array (
- 'Profile/MIDP',
- 'Configuration/CLDC-',
- '160×160',
- '176×220',
- '240×240',
- '240×320',
- '320×240',
- 'UP.Browser',
- 'UP.Link',
- 'SymbianOS',
- 'PalmOS',
- 'PocketPC',
- 'SonyEricsson',
- 'Nokia',
- 'BlackBerry',
- 'Vodafone',
- 'BenQ',
- 'Novarra-Vision',
- 'Iris',
- 'NetFront',
- 'HTC_',
- 'Xda_',
- 'SAMSUNG-SGH',
- 'Wapaka',
- 'DoCoMo',
- 'iPhone',
- 'iPod'
- );
- }
- }
- $found_mobile = CheckSubstrs($mobile_os_list,$useragent_commentsblock) || CheckSubstrs($mobile_token_list,$useragent);
- if ($found_mobile) {
- return true;
- } else {
- return false;
- }
- }
- if (isMobile()) {
- echo '手机登录';
- header("location:http://www.ratedir.com/wap"); //跳转到移动端网站模块
- } else {
- echo '电脑登录';
- header("location:http://ratedir.com/");//
- }
- ?>
以上是php的代码,如果不管用还可以试试以下JS部分的代码
- <script>
- var pc_style = ""
- var browser = {
- versions: function () {
- var u = navigator.userAgent, app = navigator.appVersion;
- return {
- trident: u.indexOf('Trident') > –1,
- presto: u.indexOf('Presto') > –1,
- webKit: u.indexOf('AppleWebKit') > –1,
- gecko: u.indexOf('Gecko') > –1 && u.indexOf('KHTML') == –1,
- mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/) && u.indexOf('QIHU') && u.indexOf('Chrome') < 0,
- ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/),
- android: u.indexOf('Android') > –1 || u.indexOf('Linux') > –1,
- iPhone: u.indexOf('iPhone') > –1 || u.indexOf('Mac') > –1,
- iPad: u.indexOf('iPad') > –1,
- webApp: u.indexOf('Safari') == –1,
- ua: u
- };
- }(),
- language: (navigator.browserLanguage || navigator.language).toLowerCase()
- }
-
- if (browser.versions.mobile && !browser.versions.iPad) {
- this.location = "http://wxpt.no1ss.com/weiweb/192/"; //注意此处要修改成为你自己的微网地址
- }
- </script>
FROM:http://www.ratedir.com/news/2510