多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 程序人生 > 隨筆 > php實現手機站自動跳轉

php實現手機站自動跳轉

來源:程序員人生   發布時間:2016-03-17 21:54:43 閱讀次數:4384次

php實現手機站自動跳轉 ,意思是說,用手機訪問PC站,會自動跳轉到對應的wap站點。

要實現這個功能,我們要三步走。

第一步,判斷訪問的終端是否為手機,代碼如下


/**
 * 
 * 根據php的$_SERVER['HTTP_USER_AGENT'] 中各種瀏覽器訪問時所包含各個瀏覽器特定的字符串來判斷是屬于PC還是移動端
 *移動端,返回true
*程序員人生 wfuyu.com 2016-0317
 */
function checkmobile() {
 global $_G;
 $mobile = array();
//各個觸控瀏覽器中$_SERVER['HTTP_USER_AGENT']所包含的字符串數組
 static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
    'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
    'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
    'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
    'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
    'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
    'benq', 'haier', '^lct', '320x320', '240x320', '176x220');
//window手機瀏覽器數組【猜的】
 static $mobilebrowser_list =array('windows phone');
//wap瀏覽器中$_SERVER['HTTP_USER_AGENT']所包含的字符串數組
 static $wmlbrowser_list = array('cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'alcatel', 'ericsson', 'bird', 'daxian', 'dbtel', 'eastcom',
   'pantech', 'dopod', 'philips', 'haier', 'konka', 'kejian', 'lenovo', 'benq', 'mot', 'soutec', 'nokia', 'sagem', 'sgh',
   'sed', 'capitel', 'panasonic', 'sonyericsson', 'sharp', 'amoi', 'panda', 'zte');
 $pad_list = array('pad', 'gt-p1000');
 $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
 if(dstrpos($useragent, $pad_list)) {
  return false;
 }
 if(($v = dstrpos($useragent, $mobilebrowser_list, true))){
  $_G['mobile'] = $v;
  return '1';
 }
 if(($v = dstrpos($useragent, $touchbrowser_list, true))){
  $_G['mobile'] = $v;
  return '2';
 }
 if(($v = dstrpos($useragent, $wmlbrowser_list))) {
  $_G['mobile'] = $v;
  return '3'; //wml版
 }
 $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');
 if(dstrpos($useragent, $brower)) return false;
 $_G['mobile'] = 'unknown';
//對于未知類型的瀏覽器,通過$_GET['mobile']參數來決定是否是手機瀏覽器
 if(isset($_G['mobiletpl'][$_GET['mobile']])) {
  return true;
 } else {
  return false;
 }
}
/**
 * 判斷$arr中元素字符串是否有出現在$string中
 * @param  $string     $_SERVER['HTTP_USER_AGENT'] 
 * @param  $arr          各中瀏覽器$_SERVER['HTTP_USER_AGENT']中必定會包含的字符串
 * @param  $returnvalue 返回瀏覽器名稱還是返回布爾值,true為返回瀏覽器名稱,false為返回布爾值【默認】
* @程序員人生 wfuyu.com 2016-0317
 */
function dstrpos($string, $arr, $returnvalue = false) {
 if(empty($string)) return false;
 foreach((array)$arr as $v) {
  if(strpos($string, $v) !== false) {
   $return = $returnvalue ? $v : true;
   return $return;
  }
 }
 return false;
}

第二步,在手機端使用代碼跳轉,代碼如下


function wappc($ac='towap'){
  $is_wap=checkmobile();
  if($is_wap){
  //手機端
     if($_SERVER['HTTP_HOST']=='www.vxbq.cn' && $_GET['b']!='topc'){
	   $url='http://m.wfuyu.com'.$_SERVER['REQUEST_URI'];
	     header('Location: '.$url);
	 }
    
  }else{
  //PC端
  
  }
這里有個注意的地方,我這個方法,必須手機端url和電腦端同步,例如電腦端地址是www.xxx.com/123.com,那么對應的手機端應該是m.xxx.com/123.com


第三步:在手機端head前面調用步驟2中的代碼

這里做個說明,我們經常看到,有的手機網站,首頁會顯示 電腦端的鏈接,此時點擊電腦端,不會再跳到手機端,這里就要做個相應的處理,例如我們用在鏈接后面加個get標簽 b=topc,然后在第二步函數中進行判斷過濾即可!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费观看无遮挡www的小视频 | 亚洲一级香蕉视频 | 影院成人区精品一区二区婷婷丽春院影视 | 成人在线欧美 | a天堂视频 | 国产观看精品一区二区三区 | 欧美日韩一区二区三区四区在线观看 | 亚洲欧美一级久久精品 | 国产亚洲精品自在久久不卡 | 精品中文字幕不卡在线视频 | 日本乱妇18日本乱妇18p | 亚洲精品国产第一区二区三区 | 在线观看亚洲欧美 | 欧美激情精品久久久久久久久久 | 成人欧美视频在线看免费 | 国产高清不卡一区二区 | 中文字幕22页 | 久久精品国产亚洲aa | 亚洲一区精品中文字幕 | 羞羞免费网页登界面入口 | 欧美成人看片一区二区三区尤物 | 国产综合在线观看视频 | 国产精品一区91 | 国产成人咱精品视频免费网站 | 亚洲最大色网站 | 免费一级肉体全黄毛片高清 | 欧美日韩第三页 | 日本特黄一级片 | 精品国产一区二区三区免费看 | 欧洲天堂网 | 日韩欧美国产一区二区三区 | 校园亚洲春色另类小说合集 | 国产精品1页 | 乌克兰鲜嫩xxxx | 免费精品美女久久久久久久久久 | free中国性xxxxhd | 77777_亚洲午夜久久多人 | 毛片免费毛片一级jjj毛片 | 午夜视频在线观看免费观看在线观看 | www.免费观看 | 一区二区三区四区视频 |