|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
判断是移动设备自动跳转到对应的移动(手机版)页面
支持HTTP/HTTPS,支持带WWW和不带WWW(其他二级域名下暂时不支持)
默认跳转到移动版二级域名为://m对应的页面,可自行修改。
(移动版和PCURL格式不对应的请勿使用。)
代码:(加入到页面逻辑之前,或者存为文件引入都可以。)- <?php
- function CurPageURL() {
- $pageURL = 'http';
- if ($_SERVER["HTTPS"] == "on") {
- $pageURL.= "s";
- }
- $pageURL.= "://";
- if ($_SERVER["SERVER_PORT"] != "80") {
- $pageURL.= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
- } else {
- $pageURL.= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
- }
- return $pageURL;
- }
- function IsMobileRequest() {
- $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';
- $mobile_browser = '0';
- if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
- $mobile_browser++;
- }
- if ((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']), 'application/vnd.wap.xhtml+xml') !== false)) {
- $mobile_browser++;
- }
- if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
- $mobile_browser++;
- }
- if (isset($_SERVER['HTTP_PROFILE'])) {
- $mobile_browser++;
- }
- $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
- $mobile_agents = array('w3c ', 'acs-', 'alav', 'alca', 'amoi', 'audi', 'avan', 'benq', 'bird', 'blac', 'blaz', 'brew', 'cell', 'cldc', 'cmd-', 'dang', 'doco', 'eric', 'hipt', 'inno', 'ipaq', 'java', 'jigs', 'kddi', 'keji', 'leno', 'lg-c', 'lg-d', 'lg-g', 'lge-', 'maui', 'maxo', 'midp', 'mits', 'mmef', 'mobi', 'mot-', 'moto', 'mwbp', 'nec-', 'newt', 'noki', 'oper', 'palm', 'pana', 'pant', 'phil', 'play', 'port', 'prox', 'qwap', 'sage', 'sams', 'sany', 'sch-', 'sec-', 'send', 'seri', 'sgh-', 'shar', 'sie-', 'siem', 'smal', 'smar', 'sony', 'sph-', 'symb', 't-mo', 'teli', 'tim-', 'tosh', 'tsm-', 'upg1', 'upsi', 'vk-v', 'voda', 'wap-', 'wapa', 'wapi', 'wapp', 'wapr', 'webc', 'winw', 'winw', 'xda', 'xda-');
- if (in_array($mobile_ua, $mobile_agents)) {
- $mobile_browser++;
- }
- if (strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) {
- $mobile_browser++; // Pre-final check to reset everything if the user is on Windows
-
- }
- if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) {
- $mobile_browser = 0; // But WP7 is also Windows, with a slightly different characteristic
- }
- if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) {
- $mobile_browser++;
- }
- if ($mobile_browser > 0) {
- return true;
- } else {
- return false;
- }
- }
- $dqurl = CurPageURL();
- if (IsMobileRequest()) {
- if (strstr($dqurl, "//www")) {
- $dqurl = str_replace('://www', '://m', $dqurl);
- header('Location:' . $dqurl);
- exit;
- }else{
- $dqurl = str_replace('://', '://m.', $dqurl);
- header('Location:' . $dqurl);
- exit;
- }
- }
复制代码 |
|